gpt4 book ai didi

r - 在 R 中的绘图区域之外添加脚注引用?

转载 作者:行者123 更新时间:2023-12-03 10:07:25 27 4
gpt4 key购买 nike

我想在我用 R 生成的 3 面板分面网格图中添加脚注引用。这是一个脚注,用于注明数据源。理想情况下,我希望将它放在所有三个轴的下方和外部——最好在左下方。

我正在使用 ggplot2还有 ggsave() .这意味着我不能使用 grid.text()基于的解决方案,因为这仅利用 x11()窗口,并且不能添加到 ggplot 对象。

改为使用 png() ...code... dev.off()似乎不是一个选项,因为我需要 ggsave的调整大小参数,并发现此命令产生更好、更清晰的打印(也更快,因为我没有打印到屏幕上)。

这是我的基本代码:

p1 <- ggplot(data, aes(date, value))
facet_grid(variable ~ .) + geom_point(aes(y =value), size=1) +
theme_bw() +
opts(title=mytitle)
print(p1)
ggsave("FILE.png",width=mywidth, height=myheight, p1, dpi=90)

我试过了:
p1 <- ggplot(data, aes(date, value))
facet_grid(variable ~ .) + geom_point(aes(y =value), size=1) +
theme_bw() +
opts(title=mytitle)
print(p1)
grid.text(unit(0.1,"npc"),0.025,label = "Data courtesy of Me")
grid.gedit("GRID.text", gp=gpar(fontsize=7))
ggsave("FILE.png",width=mywidth, height=myheight, p1, dpi=90)

这适本地将脚注放在 x11() 显示的左下角,在绘图之外,但不幸的是,由于它没有应用于 p1 对象,所以它不会被 ggsave 命令保存。

我也试过:
p1 <- ggplot(data, aes(date, value))
facet_grid(variable ~ .) + geom_point(aes(y =value), size=1) +
theme_bw() +
opts(title=mytitle) +
annotate("text", label = "Footnote", x = 0, y = 10, size = 5, colour = "black") +
print(p1)
ggsave("FILE.png",width=mywidth, height=myheight, p1, dpi=90)

这使用 ggsave 成功打印,但是它有以下问题:
  • 它在 3 个方面的每一个方面重复 3 次,而不是 1 次。
  • 它包含在地块内,而不是它们的外部。
  • 文本很难放置——似乎使用了绘图单位(我的 x 轴是日期,所以 0 表示 1970 年左右)。
  • 尽管我的大小参数,文本大小似乎没有改变。

  • 当我探索这个时的几个相关链接......
  • ggplot2 footnote

    (不适用于 ggsave)
  • How to label the barplot in ggplot with the labels in another test result?

    (在情节内部,而不是外部/下方情节)
  • Different font faces and sizes within label text entries in ggplot2

    (不适用于 ggsave)
  • problem saving pdf file in R with ggplot2
  • 最佳答案

    library(gridExtra)
    library(grid)
    library(ggplot2)

    g <- grid.arrange(qplot(1:10, 1:10, colour=1:10) + labs(caption="ggplot2 caption"),
    bottom = textGrob("grid caption", x = 1,
    hjust = 1, gp = gpar(fontface = 3L, fontsize = 9)))
    ggsave("plot.pdf", g)

    enter image description here

    编辑:请注意,此解决方案与最近添加到 ggplot2 的标题参数有些互补,因为这里的 textGrob 可以相对于整个图形对齐,而不仅仅是绘图面板。

    关于r - 在 R 中的绘图区域之外添加脚注引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10197738/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com