And*_*ein 10 r annotate background-color ggplot2
我想更改注释文本的背景颜色,使其为绿色并覆盖其背后的任何内容(如下例中的水平线).我怎么做?
ggplot() +
geom_hline(yintercept=0) +
annotate("text",x=0,y=0,label="Here is a line")
Run Code Online (Sandbox Code Playgroud)
Mar*_*zer 18
尝试geom_label
改为:
ggplot() +
geom_hline(yintercept = 0) +
labs(x = "", y = "") +
geom_label(aes(x = 0, y = 0, label = "Here is a line"), fill = "green")
Run Code Online (Sandbox Code Playgroud)
mac*_*mac 10
建立在这个答案的基础上,但避免使用,geom_label()
以便标签只绘制一次,而不是对每一行绘制的数据绘制一次(如本评论中正确指出的那样):
您仍然可以使用annotate()
,这是一次性的注释是首选的方法,但使用label
,而不是text
作为geom
。
同样,您可以提供geom="segment"
画线等...
ggplot() +
geom_hline(yintercept=0) +
annotate(geom="label",x=0,y=0,label="Here is a line", fill="green")
Run Code Online (Sandbox Code Playgroud)