私のプロットに新しい凡例を追加したい。しかし、私は伝説がすべてカスタマイズされていることを願っています。 すべてのポイントのラベルをgeom_text_repelで追加します。 新しい凡例には、ラベルの文字が記述されています。ggplotでプロットするカスタム凡例を追加するには?
0
A
答えて
0
あなたは伝説のキーラベルを含む「ダミー」データを作成することにより、凡例を作成することができます。凡例を生成するためにダミーデータを "プロット"しますが、何も実際にプロットされないように空白のシンボルを使用します。
library(ggplot2)
theme_set(theme_classic())
# Fake data for plotting
set.seed(2)
val = sapply(sample(1:4,30,replace=TRUE), function(x) paste(sort(sample(c('c','u','x','t'), x)), collapse=""))
dat = data.frame(x=runif(30), y=runif(30), val)
# Dummy data for creating the legend
leg = data.frame(x1=rep(0,4), y1=rep(0,4), ll = c("c: coor","u: url","x: xss","t: text"))
ggplot(data=dat, aes(x,y)) +
geom_text(aes(label=val)) +
geom_point(data=leg, aes(x1, y1, colour=ll)) +
theme(legend.key.size=unit(15,"pt"),
legend.title=element_blank(),
legend.margin=margin(l=0),
legend.text=element_text(size=12)) +
scale_colour_manual(values=rep("#00000000", 4))
ます。また、直接 "伝説" の注釈を配置する
geom_text
を使用することができ
:
leg = data.frame(ll = sort(c("c: coor","u: url","x: xss","t: text")))
leg$y = seq(mean(dat$y) + 0.05*diff(range(dat$y)),
mean(dat$y) - 0.05*diff(range(dat$y)),
length=4)
leg$x = 1.07 * max(dat$x)
ggplot(data=dat, aes(x,y)) +
geom_text(aes(label=val)) +
geom_text(dat=leg, aes(label=ll), hjust=0, colour="red") +
annotate(xmin=1.05 * max(dat$x), xmax=1.18 * max(dat$x), ymin=0.95*min(leg$y), ymax=1.04*max(leg$y),
geom="rect", fill=NA, colour="black") +
scale_x_continuous(limits=c(min(dat$x), 1.18*max(dat$x)))
+0
それは動作します。どうもありがとうございました。しかし、プロット内のテキストラベル間の重複を避けることは可能ですか? – Clifford
関連する問題
- 1. ggplotにカスタム凡例を追加
- 2. 平均値/モード値のカスタム凡例をggplot密度プロットに追加します
- 3. プロットに凡例を追加する
- 4. ggplotにマニュアル凡例を追加
- 5. クラスタの凡例をggplotヒートマップに追加
- 6. ggplot内のgomplotに凡例を追加するには
- 7. 複数geom_barにggplotする凡例を追加する方法
- 8. mathematicaで複数のプロットの凡例を追加するには?
- 9. ggplotの散布密度プロットに凡例を追加するにはどうすればいいですか
- 10. ggplot:プロットや縦線に複数の凡例を追加するにはどうすればよいですか?
- 11. カラーインジケータASP.NETチャートでカスタム凡例を追加
- 12. Pythonのmatplotlibプロットに凡例を動的に追加する
- 13. Rをプロットする凡例を追加する
- 14. 簡単な凡例をプロットするRを追加する
- 15. ggplot2プロットに線を追加して凡例を調整する
- 16. プロットの凡例にタイトルを追加するR
- 17. %と%〜%のプロット凡例ラベルに式を追加する方法
- 18. プロットの凡例にタイトルを追加する
- 19. matlabの凡例に後続のプロットを追加する
- 20. R凡例とdirectlabelsをggplot2等高線プロットに追加する
- 21. geom_lineにfactor colorと手作業で追加したggplotに凡例を追加
- 22. 手動で行が追加されたときにggplotに凡例を追加
- 23. 凡例を追加してプロットを分割する
- 24. ggplot2でカスタム凡例を追加する方法R
- 25. ggplotにカスタム色を追加する
- 26. 色を変えてggplotで凡例を追加
- 27. ggplotで凡例をカスタマイズする
- 28. ggplotを使用して単一線グラフに凡例を追加
- 29. R ggplot凡例の間にスペースを追加
- 30. Rの複数のプロット凡例に度記号を追加するには?
は、なぜあなたはラベルのために '' geom_label()を使用していません? – djhurio
私はRとggplot2についてよく知らなかった。私はgeom_label()をチェックします。 – Clifford