删除ggplot中的图例标题
我试图删除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")
我已经看到这个问题 ,没有任何解决scheme似乎为我工作。 大多数给出了一个关于opts
如何被弃用和使用theme
的错误。 我也尝试过各种版本的theme(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)
自从版本0.9.3发布以来,我第一次使用ggplot2
,并且我发现很难浏览一些更改…
你几乎在那里:只需添加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())
这本关于R食谱的页面提供了大量关于如何定制图例的细节。
这也适用,也演示了如何更改图例标题:
ggplot(df, aes(x, y, colour=g)) + geom_line(stat="identity") + theme(legend.position="bottom") + scale_color_discrete(name="")
对于Error: 'opts' is deprecated
。 使用theme()
来代替。 (Defunct;最后在0.9.1版本中使用)'我用labs(title = "Boxplot - Candidate's Tweet Scores")
replace了opts(title = "Boxplot - Candidate's Tweet Scores")
labs(title = "Boxplot - Candidate's Tweet Scores")
。 有效!