62

(abline-statement からの) 行が通過するプロットに凡例があります。伝説の近くでアブリンが見えなくなるようにするにはどうすればよいですか? これは、凡例の背景を境界線なしで白に設定することで実現できるはずですが、どうすればこれを実現できますか? グラフが次のようになるとします。

windows.options(width=30, height=12)
plot(1:10)
abline(v=seq(1,10,1), col='grey', lty='dotted')
legend(4.8, 3, "This legend text should not be disturbed by the dotted grey lines")

もう少し複雑にするには: 凡例がドット プロットのドットに干渉する場合: 凡例の近くで ablines が (上記のように) 見えなくなるが、ドットはまだ見えるようにするにはどうすればよいでしょうか?

windows.options(width=30, height=12)
plot(1:10)
abline(v=seq(1,10,1), col='grey', lty='dotted')
legend(1, 5, "This legend text should not be disturbed by the dotted grey lines, but the plotted dots should still be visible")

そして最後に:凡例ステートメントに改行を導入する方法はありますか?

4

2 に答える 2

27

文書化され?legendているように、次のようにします:

plot(1:10,type = "n")
abline(v=seq(1,10,1), col='grey', lty='dotted')
legend(1, 5, "This legend text should not be disturbed by the dotted grey lines,\nbut the plotted dots should still be visible",box.lwd = 0,box.col = "white",bg = "white")
points(1:10,1:10)

ここに画像の説明を入力

改行は改行文字で実現され\nます。ポイントを引き続き表示するには、プロットの順序を変更するだけです。R でのプロットは、一枚の紙に描くようなものであることに注意してください。プロットするものはそれぞれ、現在そこにあるものの上に配置されます。

プロットの次元を小さくしたため、凡例のテキストが切り取られていることに注意してください (windows.options はすべての R プラットフォームに存在するわけではありません)。

于 2012-04-11T14:44:19.120 に答える