删除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") 。 有效!