更改geom_histogram的图例标题

时间:2015-09-22 10:48:26

标签: r ggplot2

我使用geom_histogram创建了ggplot,我需要更改图例的标题。

我发现很多关于使用opts执行此操作的链接,但现在已弃用。 theme命令允许改变美学,但不能改变图例本身的标题。

这样做的方法是什么?

2 个答案:

答案 0 :(得分:1)

您没有提供图例中显示的美学。我通常更喜欢在scale_…次调用中手动设置图例标题(必要时),但您可以将labs与美学标题映射一起使用。即...

  • labs(color='title')更改映射color美学
  • 的图例/指南的标题
  • labs(fill='title')更改映射fill美学
  • 的图例/指南的标题
  • labs(size='title')更改映射size美学
  • 的图例/指南的标题

(等所有其他geom_histogram支持)

答案 1 :(得分:0)

一般来说:
- scale_aes_continuous("Title")如果映射到所选美学的变量(颜色,形状,线型,填充等)是连续的,
- scale_aes_discrete("Title")如果变量是离散的,或者 - scale_aes_manual("Title", values = c(...))如果您想自己提供这些值。

有关更多选项,请参阅?scale_color_continuous

由于你没有发布一个最小的例子,这里是我的:

data <- data.frame(
  x = c(rnorm(1000), rnorm(1000, mean = 6)),
  group = rep(c("a", "b"), each = 1000)
)
qplot(x = x, fill = group, data = data) + 
  scale_fill_discrete("New Title")

Histogram with fill aesthetic and new legend title