web-dev-qa-db-ja.com

ggplot2-annotate-テキスト注釈の背景色を変更する

注釈付きテキストの背景色を変更して、緑色になり、背後にあるものをすべて覆い隠します(以下の例の水平線など)。それ、どうやったら出来るの?

ggplot() + 
  geom_hline(yintercept=0) + 
  annotate("text",x=0,y=0,label="Here is a line")

enter image description here

10
Andy Stein

代わりにgeom_labelを試してください:

ggplot() + 
  geom_hline(yintercept = 0) + 
  labs(x = "", y = "") +
  geom_label(aes(x = 0, y = 0, label = "Here is a line"), fill = "green")

enter image description here

20

この回答 に基づいていますが、geom_label()の使用を避けて、ラベルがプロットされたデータのすべての行に対して1回ではなく、1回だけ描​​画されるようにします( で正しく指摘されているように)このコメント ):

1回限りのアノテーションに推奨されるアプローチである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")

plot

1
mac