1. ホーム
  2. r

[解決済み】ベースグラフィックスでプロットエリアの外側に凡例をプロットする?

2022-01-27 14:26:10

質問

タイトルにある通りです。 ベースグラフィックスを使用しているときに、プロット領域の外側に凡例をプロットするにはどうしたらよいでしょうか。

をいじってみようと思ったのですが layout


par(mar = )

plot(1:3, rnorm(3), pch = 1, lty = 1, type = "o", ylim=c(-2,2))
lines(1:3, rnorm(3), pch = 2, lty = 2, type="o")
legend(1,-1,c("group A", "group B"), pch = c(1,2), lty = c(1,2))

par(xpd=TRUE)

bty='L'

par(xpd=TRUE)

set.seed(1) # just to get the same random numbers par(xpd=FALSE) # this is usually the default plot(1:3, rnorm(3), pch = 1, lty = 1, type = "o", ylim=c(-2,2), bty='L') # this legend gets clipped: legend(2.8,0,c("group A", "group B"), pch = c(1,2), lty = c(1,2)) # so turn off clipping: par(xpd=TRUE) legend(2.8,-1,c("group A", "group B"), pch = c(1,2), lty = c(1,2))

たぶん、必要なのは {コード で、プロット領域の外側に描画できるようにします。ですから、もし、メインプロットを {コード を選択すると、右側に凡例用のスペースができます。通常、これはプロット領域にクリップされます。 {コード で、少し調整すれば、凡例が可能な限り右側に表示されるようになります。