ggplot,改变每个“颜色”的alpha

问题描述 投票:0回答:1

特定类别具有比其他类别更多的数据点,因此我想使其比其他类别更透明,以便我可以看到其他类别中的模式。

ggplot(aes(x = density, y = alcohol), data = redWine) +
  geom_point(aes(color = quality_factor)) +
  geom_smooth(method = 'lm')+
  scale_alpha_manual(c(0.8, 0.8, 0.1, 0.1, 0.1, 0.1))

quality_factor是一个有11个级别的有序因子,尽管我使用的数据子集仅利用了11个级别中的6个。

我试图用scale_alpha_manual改变alpha,但我无法让它改变alpha级别。

我在这做错了什么?

r ggplot2
1个回答
1
投票

感谢PoGibas的提示,以下是未来参考的解决方案:

ggplot(aes(x = density, y = alcohol), data = redWine) +
  geom_point(aes(color = quality_factor, alpha = quality_factor)) +
  geom_smooth(method = 'lm')+
  scale_alpha_manual(values = c(1, 1, 0.1, 0.1, 1, 1))

你必须在aes中为geom_point添加alpha。请注意,您不能将aes添加到scale_alpha_manual

© www.soinside.com 2019 - 2024. All rights reserved.