[解決済み】ベースグラフィックスでプロットエリアの外側に凡例をプロットする?
2022-04-12 03:15:58
質問
タイトルの通りです。 ベースグラフィックスを使用しているときに、プロット領域の外側に凡例をプロットするにはどうしたらよいでしょうか。
をいじってみようと思ったのですが
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))
関連
-
[解決済み】R:関数に有限な'ylim'値が必要
-
[解決済み】プロット時に 'x' と 'y' の長さが異なる ERROR が発生する。
-
[解決済み】lis[[i]]のエラー:1つ未満の要素を選択しようとした場合
-
[解決済み】GLM解析での警告
-
[解決済み】エラー。Rの'break'の数が無効
-
[解決済み】r Error dim(X) must have a positive length?
-
[解決済み】Rで結果の行数がベクトル長(arg 2)の倍数でない件
-
[解決済み】Rでmax.printの制限値を増やす方法
-
[解決済み】行列式で「数値/複雑な行列/ベクトルの引数を必要とする」というエラーが発生する?
-
[解決済み] Matplotlib で凡例をプロットの外側に配置する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】xtsオブジェクトでエラー: "antempt to set 'colnames' on the object with less than two dimension "を克服する方法
-
[解決済み】基本 - T-検定 -> グループ化因子は正確に2水準でなければならない
-
[解決済み】reshape2 meltの警告メッセージ
-
[解決済み】Rエラー。"新しい列は既存の列の後に穴を空ける"
-
[解決済み】 colMeans(x, na.rm = TRUE) のエラー : KNN分類では 'x' は数値でなければならない
-
[解決済み】ロジスティック回帰 - eval(family$initialize) : y 値は 0 <= y <= 1 である必要があります。
-
[解決済み】Rでデータフレームのサブセットをプロットする方法は?
-
[解決済み】エラー - replacement has [x] rows, data has [y].
-
[解決済み】.External.graphics Rでエラーが発生しました。
-
[解決済み] Rでプロットの外側に凡例をプロットする