【问题标题】:更改 geom_density 中的图例
【发布时间】:2022-01-21 00:04:57
【问题描述】:

鉴于以下代码,我无法理解为什么图例没有改变。相同的选项可以使用 geom_histogram。提前感谢您的任何帮助。

data(mtcars)
ggplot(mtcars, aes(x = disp, color = as.factor(am))) +
  geom_density(aes(group = am)) +
  theme_classic() +
  guides(fill = guide_legend(reverse=TRUE)) +
  labs(x = "Displacement", y = "Density") +
  scale_fill_manual(name="",values=c("black","gray"),labels=c("Foreign","Domestic"))

【问题讨论】:

  • 当您在color 美学上进行映射时,请尝试使用guides(color = guide_legend(reverse=TRUE)),当然还有scale_color_manual

标签: r ggplot2 legend


【解决方案1】:

您在调用aes() 时使用了color。要修改此变量的比例,您需要使用 scale_color_manual 而不是 scale_fill_manual

这很棘手,因为geom_histogram 确实使用了fill,但geom_density 使用了color

工作解决方案:

data(mtcars)
ggplot(mtcars, aes(x = disp, color = as.factor(am))) +
  geom_density(aes(group = am)) +
  theme_classic() +
  guides(fill = guide_legend(reverse=TRUE)) +
  labs(x = "Displacement", y = "Density") +
  scale_color_manual(name="",values=c("black","gray"),labels=c("Foreign","Domestic"))

【讨论】:

  • 谢谢,这很好用。我应该抓住它。
猜你喜欢
  • 2018-08-15
  • 2014-10-07
  • 1970-01-01
  • 2014-11-22
  • 1970-01-01
  • 2014-03-30
  • 2021-03-20
  • 2020-12-01
  • 1970-01-01
相关资源
最近更新 更多