使用 gridExtra 在 ggplot 面外添加文本时图像失真
Distorted image when adding text outside ggplot facets with gridExtra
我正在尝试使用 facet_wrap
在通过 ggplot 获得的绘图区域之外添加文件名。我很确定我在 post 中找到了解决方案:
Add filename or other annotation to ggplot figures。但是,将解决方案应用于我的问题会产生扭曲的图像。
生成这个的代码在这里:
require("gridExtra")
library(tidyverse)
df <- data.frame(x =runif(100, 1, 10),
y = runif(100, 1, 10),
myfacet = c("one", "two"))
p <- ggplot(data = df,
aes(x = x,
y = y)) +
geom_point() +
facet_wrap(~myfacet)
print(p)
script.name <- "myscript.R"
sub.label = textGrob(script.name,
gp=gpar(fontsize=6),
x = unit(1, "npc"),
hjust = 1,
vjust = 1)
ggsave(filename="../plots/myplot.png",
plot = arrangeGrob(p,
sub = sub.label,
clip = FALSE))
如果我只用
ggsave(filename="../plots/myplot2.png",
plot = p)
我得到以下图像:
请注意,我需要一个在构面之外工作的解决方案。
谁能提供有关正在发生的事情的提示?谢谢!
grid.arrange(p, bottom = sub.label)
我正在尝试使用 facet_wrap
在通过 ggplot 获得的绘图区域之外添加文件名。我很确定我在 post 中找到了解决方案:
Add filename or other annotation to ggplot figures。但是,将解决方案应用于我的问题会产生扭曲的图像。
生成这个的代码在这里:
require("gridExtra")
library(tidyverse)
df <- data.frame(x =runif(100, 1, 10),
y = runif(100, 1, 10),
myfacet = c("one", "two"))
p <- ggplot(data = df,
aes(x = x,
y = y)) +
geom_point() +
facet_wrap(~myfacet)
print(p)
script.name <- "myscript.R"
sub.label = textGrob(script.name,
gp=gpar(fontsize=6),
x = unit(1, "npc"),
hjust = 1,
vjust = 1)
ggsave(filename="../plots/myplot.png",
plot = arrangeGrob(p,
sub = sub.label,
clip = FALSE))
如果我只用
ggsave(filename="../plots/myplot2.png",
plot = p)
我得到以下图像:
请注意,我需要一个在构面之外工作的解决方案。 谁能提供有关正在发生的事情的提示?谢谢!
grid.arrange(p, bottom = sub.label)