ggplot2 の凡例表示順序を制御する
2023-07-28 06:15:13
質問
ggplot2で凡例の順序を制御する方法を知っている人はいますか?
私が見ることができるものから、順序はスケール宣言の順序ではなく、実際のスケールラベルに関連しているようです。スケールタイトルを変更すると、順序が変更されます。これを強調するために、diamondデータセットを使用して、小さな例を作りました。私は、ggplot2を一連のプロットに使用しようとしています。そして、ある変数をすべてのプロットで右側に表示させたいと思います。しかし、現時点では、これはいくつかのプロットで発生するだけであり、適切なスケールラベルを保持しながら、私の希望する順序を強制する方法については途方に暮れています。
library(ggplot2)
diamond.data <- diamonds[sample(nrow(diamonds), 1000), ]
plot <- ggplot(diamond.data, aes(carat, price, colour = clarity, shape = cut)) +
geom_point() + opts(legend.position = "top", legend.box = "horizontal")
plot # the legend will appear shape then colour
plot + labs(colour = "A", shape = "B") # legend will be colour then shape
plot + labs(colour = "Clarity", shape = "Cut") # legend will be shape then colour
どのように解決するのですか?
0.9.1では、凡例の順番を決定するルールは 秘密 であり 予測不可能な . githubにある開発版0.9.2では、凡例の順番を設定するためのパラメータを使用できるようになりました。
以下はその例です。
plot <- ggplot(diamond.data, aes(carat, price, colour = clarity, shape = cut)) +
geom_point() + opts(legend.position = "top")
plot + guides(colour = guide_legend(order = 1),
shape = guide_legend(order = 2))
<イグ
plot + guides(colour = guide_legend(order = 2),
shape = guide_legend(order = 1))
<イグ
関連
-
R言語のエラーメッセージと関連する解決策
-
R: 環境と変数のスコープ問題
-
[R] is.data.frame(x) のエラー : (リスト) オブジェクトを 'double' 型に強制できない。
-
[解決済み] ggplot 2.0.0でのポイントサイズ
-
[解決済み] データフレームを結合(マージ)する方法(内側、外側、左側、右側)
-
[解決済み] ggplot2 の軸ラベルを回転させ、間隔を空ける
-
[解決済み] リストをデータフレームに変換する
-
[解決済み] データフレームのリストを行単位で1つのデータフレームに結合する
-
[解決済み] なぜ `[`] は `subset` よりも優れているのですか?
-
[解決済み】ggplotのいくつかの凡例をオフにする
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
8.2 カマグラ(No.31〜No.40)
-
[解決策】 plot.new() のエラー:図の余白が大きすぎる。
-
[解決済み] Rで文字列から文字を削除する
-
[解決済み] Rの再現性のある優れた例題の作り方
-
[解決済み] Rの代入演算子"="と"<-"の違いは何ですか?
-
[解決済み] データフレームのリストを行単位で1つのデータフレームに結合する
-
[解決済み] なぜ `[`] は `subset` よりも優れているのですか?
-
[解決済み】data.frameのグループごとの平均値【重複】について
-
[解決済み】ggplotのいくつかの凡例をオフにする
-
[解決済み] 下段に凡例、上段にggplot2による2行の表示