我想使用 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")
最佳答案
在绘图之前,
p$layers <- rev(p$layers)
关于r - ggplot2:添加一个新功能并强制它在后面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34911794/