131

の凡例のタイトルを削除しようとしていggplot2ます:

df <- data.frame(
  g = rep(letters[1:2], 5),
  x = rnorm(10),
  y = rnorm(10)
)

library(ggplot2)
ggplot(df, aes(x, y, colour=g)) +
  geom_line(stat="identity") + 
  theme(legend.position="bottom")

ここに画像の説明を入力

私はこの質問を見てきましたが、そこにある解決策はどれもうまくいかないようです。optsほとんどの場合、非推奨であり、代わりに使用する方法についてエラーが発生しますthemetheme(legend.title=NULL)theme(legend.title="")、などのさまざまなバージョンも試しましたtheme(legend.title=element_blank)。典型的なエラー メッセージは次のとおりです。

'opts' is deprecated. Use 'theme' instead. (Deprecated; last used in version 0.9.1)
'theme_blank' is deprecated. Use 'element_blank' instead. (Deprecated; last used in version 0.9.1)

ggplot2バージョン 0.9.3 がリリースされてから初めて使用していますが、いくつかの変更をナビゲートするのが難しいと感じています...

4

5 に答える 5

227

あなたはほとんどそこにいました:ただ追加してくださいtheme(legend.title=element_blank())

ggplot(df, aes(x, y, colour=g)) +
  geom_line(stat="identity") + 
  theme(legend.position="bottom") +
  theme(legend.title=element_blank())

Cookbook for Rのこのページには、凡例をカスタマイズする方法の詳細が記載されています。

于 2013-02-08T11:30:41.547 に答える
10

これも機能し、凡例のタイトルを変更する方法も示しています。

ggplot(df, aes(x, y, colour=g)) +
  geom_line(stat="identity") + 
  theme(legend.position="bottom") +
  scale_color_discrete(name="")
于 2013-02-08T11:36:28.923 に答える
0

のためError: 'opts' is deprecatedに。theme()代わりに使用してください。(消滅; バージョン 0.9.1 で最後に使用)' に置き換えopts(title = "Boxplot - Candidate's Tweet Scores")ました labs(title = "Boxplot - Candidate's Tweet Scores")。出来た!

于 2015-11-29T20:01:07.860 に答える