[解決済み】ggplotのいくつかの凡例をオフにする
質問
複数の凡例があるggplotがあるとします。
mov <- subset(movies, length != "")
(p0 <- ggplot(mov, aes(year, rating, colour = length, shape = mpaa)) +
geom_point()
)
こんな風に、すべてのレジェンドの表示をオフにすることができるんだ。
(p1 <- p0 + theme(legend.position = "none"))
通過する
show_guide = FALSE
から
geom_point
(による
この質問
) は、シェイプの凡例をオフにします。
(p2 <- ggplot(mov, aes(year, rating, colour = length, shape = mpaa)) +
geom_point(show_guide = FALSE)
)
しかし、代わりにカラーレジェンドをオフにしたい場合はどうすればよいのでしょうか? このような場合、次のような方法があるようです。
show_guide
の挙動をどの凡例に適用するかを決定します。 そして
show_guide
スケールや美観のための議論。
(p3 <- ggplot(mov, aes(year, rating, colour = length, shape = mpaa)) +
scale_colour_discrete(show_guide = FALSE) +
geom_point()
)
# Error in discrete_scale
(p4 <- ggplot(mov, aes(year, rating, shape = mpaa)) +
aes(colour = length, show_guide = FALSE) +
geom_point()
)
#draws both legends
この質問
は、legendsを制御する最新の方法(ggplot2 v0.9.2以降)が、以下のものであることを示唆しています。
guides
という関数があります。
というようなことができるようにしたいです。
p0 + guides(
colour = guide_legend(show = FALSE)
)
しかし
guide_legend
はshow引数を持っていません。
表示するレジェンドを指定するには?
解決方法を教えてください。
を使用することができます。
guide = "none"
で
scale_..._...()
を使用すると、凡例が表示されなくなります。
この例では
scale_colour_continuous()
なぜなら
length
は連続変数です(離散変数ではありません)。
(p3 <- ggplot(mov, aes(year, rating, colour = length, shape = mpaa)) +
scale_colour_continuous(guide = "none") +
geom_point()
)
または関数
guides()
を設定する必要があります。
"none"
を、凡例として表示させたくない要素/美観のために使用する、などです。
fill
,
shape
,
colour
.
p0 <- ggplot(mov, aes(year, rating, colour = length, shape = mpaa)) +
geom_point()
p0+guides(colour = "none")
アップデイト
提供された両方のソリューションは、新しい
ggplot2
バージョン3.3.5ですが
movies
データセットは、このライブラリにはもう存在しません。代わりに、新しいパッケージ
ggplot2movies
を使用して、これらの解決策を確認することができます。
library(ggplot2movies)
data(movies)
mov <- subset(movies, length != "")
関連
-
[解決済み】「arguments imply differing number of rows: x, y」というエラーは何を意味するのか?
-
[解決済み] テスト
-
[解決済み】Rエラー。"新しい列は既存の列の後に穴を空ける"
-
[解決済み】R ggplot2 で scale_x_discrete を使用する。
-
[解決済み] lmer エラー: グループ化係数は観測数未満でなければならない
-
[解決済み] ヒートマップ作成時のエラー - 外部関数呼び出しでNA/NaN/Inf (arg 11)
-
[解決済み] [Solved] read.csv warning 'EOF within quoted string' prevents complete reading of file.
-
[解決済み】ggplot2でのプロット:「Error: カテゴリ軸のY軸に "Discrete value supplied to continuous scale "と表示される。
-
[解決済み】各グループの上位3要素を計算する際に「数値型、論理型、複合型でのみ可能な演算」を回避する方法
-
[解決済み】R4DSのエラー比較(1)は、アトミック型とリスト型でのみ可能です
最新
-
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:関数に有限な'ylim'値が必要
-
[解決済み】エラー。Rの次元数が正しくない
-
[解決済み】「次のオブジェクトは 'package:xxx' からマスクされています」とはどういう意味ですか?
-
[解決済み】「'dimnames' [1]の長さが配列の範囲と等しくない」とはどういう意味ですか?
-
[解決済み】Rヒストグラムの範囲エラー:いくつかの'x'がカウントされない; 'break'が'x'の範囲に及ばないかもしれない
-
[解決済み】R 置換する項目数が置換長の倍数でない/しかし結果は正しい
-
[解決済み】二項演算子への非数値引数【非公開
-
[解決済み] [Solved] read.csv warning 'EOF within quoted string' prevents complete reading of file.
-
[解決済み】起動時にパーをデフォルト値にリセットする方法