我使用geom_histogram
创建了ggplot
,我需要更改图例的标题。
我发现很多关于使用opts
执行此操作的链接,但现在已弃用。 theme
命令允许改变美学,但不能改变图例本身的标题。
这样做的方法是什么?
答案 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")