ggplot boxplot:相同的颜色根据设置时间的不同而有所不同

时间:2018-08-11 14:25:14

标签: r ggplot2

在用ggplot2进行箱线图绘制时遇到了一个令人惊讶的颜色问题。

无论我将其设置为#FF4040参数还是以后在fill中将其设置为相同颜色(scale_fill_manual)。

下面是一个示例,您可以使用mtcars数据集进行复制/粘贴。

library(ggplot2)
data('mtcars')

ggplot (data = mtcars, aes(x = as.factor(cyl), disp)) +
  geom_boxplot(aes(fill = '#FF4040'))

ggplot (data = mtcars, aes(x = as.factor(cyl), disp)) +
  geom_boxplot(aes(fill = as.factor(cyl)))+
  scale_fill_manual(breaks=c('4', '6', '8'),
                    values=c('#FF4040', '#FF4040', '#FF4040'))

这是比较:

enter image description here

1 个答案:

答案 0 :(得分:1)

正如我在第一个示例的注释中所说,您不会更改仅填充颜色的映射填充。因此,将geom_boxplot(aes(fill= '#FF4040'))替换为geom_boxplot(fill= '#FF4040'),您将获得与第二个版本相同的结果。