ggplot2中直方图的颜色

4
我正在按照以下方式绘制数据框的直方图,但我希望颜色为蓝色/其他颜色。但是当我使用 color = "blue" 时,它不会改变颜色,并在侧面添加了额外的分组。
> str(neg.all.frame)
'data.frame':   455634 obs. of  2 variables:
 $ probability: num  0.645 0.536 0.365 0.523 0.587 ...
 $ group      : chr  "Unknown/Negative" "Unknown/Negative" "Unknown/Negative" "Unknown/Negative" ...

ggplot(neg.all.frame, aes(colour = "blue", probability, fill = group)) + geom_histogram(alpha = 0.2) +
  xlab("Probability of Being Interested in Fashion") + ylab("Number of People")

在此输入图片描述

如何修复它?


要将所有内容绘制成蓝色,只需将 colour="blue"aes() 移动到 geom_histogram 中:+ geom_histogram(colour = "blue" ...) - scoa
1个回答

3
您正在将字符串"blue"作为美学映射传递。您需要做的是在geom_histogram内使用fill=blue作为参数。请尝试此操作:
ggplot(neg.all.frame, aes(probability, fill = group)) +    
 geom_histogram(alpha = 0.2, fill = "blue") + 
 xlab("Probability of Being Interested in Fashion") + 
 ylab("Number of People")

在图形语法中,美学映射将数据映射到可视化的美学特征上。你所要做的不是映射,而是静态颜色的变化。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接