[解決済み] ggplot2 で凡例を移動または配置する方法
2022-03-06 11:19:29
質問
ggplot2のプロットで、プロットの下に凡例があるものを作ろうとしています。
ggplot2 bookのp112によると、凡例の位置と両端揃えはテーマ設定のlegend.positionによって制御され、その値はright, left, top, bottom, none(凡例なし)、または数値位置です"とあります。
以下のコードは動作します(デフォルトが "right" なので)。凡例の位置を "none" とすると動作しますが、 "left", "top", "bottom" はすべて "Error in grid.Call.graphics("L_setviewport", pvp, TRUE) : non-finite location and/or size for viewport".Ort とエラーになってしまいます。
library(ggplot2)
(myDat <- data.frame(cbind(VarX=10:1, VarY=runif(10)),
Descrip=sample(LETTERS[1:3], 10, replace=TRUE)))
qplot(VarX,VarY, data=myDat, shape=Descrip) +
opts(legend.position="right")
何が間違っているのでしょうか?凡例の位置を変更することはよくあることなので、私のせいだと思うのですが。
解決方法は?
バージョン0.9.3では、(
opts
は非推奨となりました。)
theme(legend.position = "bottom")
古いバージョンです。
残念ながら、これはggplot2のバグで、この夏にはぜひとも直したいと思っています。
更新しました。
を含むバグが発生しました。
opts(legend.position = "left")
の最新バージョンを使って修正されました。
ggplot2
. さらに、バージョン0.9.0では、以下のものが導入されました。
guide_legend
と
guide_colorbar
を使用すると、凡例自体の中の項目の外観や配置をより細かく制御することができます。例えば、凡例の項目の行と列の数を指定することができます。
関連
-
[解決済み】「arguments imply differing number of rows: x, y」というエラーは何を意味するのか?
-
[解決済み] テスト
-
[解決済み】GLM解析での警告
-
[解決済み】bstTreeの予測値の混乱行列、エラー:'The data must contain some levels that overlap reference'.
-
[解決済み】rbind(deparse.level, ...)でエラー:引数の列の数がRにマッチしていない
-
[解決済み】Rヒストグラムの範囲エラー:いくつかの'x'がカウントされない; 'break'が'x'の範囲に及ばないかもしれない
-
[解決済み] 因子を日付形式に変換するにはどうすればいいですか?
-
[解決済み] Rの再現性のある優れた例題の作り方
-
[解決済み] Matplotlib で凡例をプロットの外側に配置する方法
-
[解決済み] ggplot2 の軸ラベルを回転させ、間隔を空ける
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 不適合な配列のコードエラー
-
[解決済み】エラー:ベクターメモリの枯渇(制限に達したか) R 3.5.0 macOS
-
[解決済み】x[[i]]でのエラー:レベル2で再帰的インデックス作成に失敗した
-
[解決済み】rbind(deparse.level, ...)でエラー:引数の列の数がRにマッチしていない
-
[解決済み】Rヒストグラムの範囲エラー:いくつかの'x'がカウントされない; 'break'が'x'の範囲に及ばないかもしれない
-
[解決済み] [Solved] read.csv warning 'EOF within quoted string' prevents complete reading of file.
-
[解決済み】Rで結果の行数がベクトル長(arg 2)の倍数でない件
-
[解決済み] テスト
-
[解決済み】Rで、Error: ggplot2 doesn't know how to handle of data of class numericに対処する。
-
[解決済み】 eval(expr, envir, enclos) でのエラー : オブジェクトが見つかりません。