r - ggplot2:添加一个新功能并强制它在后面

标签 r ggplot2

我想使用 ggplot 创建一个复杂的图,然后在最后,我想在其中添加“草稿”一词。但我希望这个词在后面,而不是前面。我知道我可以把它放在后面,只需先添加它,但这不是我想要的。原因是,我想编写一个自定义保存函数,将用于创建图形的源文件的名称添加到 x 轴,并将图形标记为“草稿”,除非设置了某个标志。我的自定义函数执行此操作,但“草稿”一词始终位于前面。

有什么方法可以只调整下面的注释行,保持顺序不变,这会将草稿放在正弦波后面?

x = seq(0,100,.1)
d = data.frame(x=x,y=sin(x))

p = ggplot(data=d,aes(x=x,y=y)) + geom_line(size=3,color="grey50")
p = p + annotate("text",x=50,y=0,label="Draft",color="blue",size=40)
print(p)
ggsave(filename = "test_background.pdf")

enter image description here

最佳答案

在绘图之前,

p$layers <- rev(p$layers)

关于r - ggplot2:添加一个新功能并强制它在后面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34911794/

相关文章:

r - geom_crossbar 忽略 alpha 参数?

r - 如何在mlogit中获得分类变量的边际效应?

r - 将因子转换为整数,同时保持因子级别排序

从ggplot2图例中删除 'dot'元素

r - 用不同的线型连接ggplot2中的点

r - 根据某一年的观察值对 ggplot2 中的面板数据进行排序

r - 比使用 Rcpp 的 scan() 更快?

r - 如何将 readline() 的输入从字符强制转换为数字

r - 在 ggplot2 中的 geom_linerange() 上为置信区间添加水平指示线

r - ggmap错误: GeomRasterAnn was built with an incompatible version of ggproto