使用ggplot填充直方图 - 更改颜色

3

我正在学习如何使用R和ggplot库,但是在更改以下直方图的颜色方面遇到了困难!我成功地将整个图形的颜色更改为纯色,但我想要用不同的颜色来显示计数,但是我无法找到正确的方法来实现!您能帮助我将其更改为另一种颜色吗?

df4 <- data.frame(rnorm(10000,100,10))
colnames(df4) <- c("Value")

histi_base2 <- ggplot(df4, aes(x=Value))

histi5 <- histi_base2 + geom_histogram(binwidth = 1, colour="blue", alpha=0.8, aes(fill=..count..)) + labs(title="My first Histogram", subtitle = "in blue")
histi5

蓝色直方图

2个回答

4

您可以使用 scale_fill_gradient

df4 <- data.frame(rnorm(10000,100,10))
colnames(df4) <- c("Value")

library(ggplot2)

ggplot(df4, aes(x=Value)) + 
  geom_histogram(binwidth = 1, alpha=0.8, aes(fill=..count..)) + 
  scale_fill_gradient(low = "red", high = "green") +
  labs(title="My first Histogram")

enter image description here


1
哦,我的天啊!谢谢你 =) - lkasquilici

1

尝试:

df4 <- data.frame(rnorm(10000,100,10))
colnames(df4) <- c("Value")

histi_base2 <- ggplot(df4, aes(x=Value))
histi5 <- histi_base2 + 
  geom_histogram(binwidth = 1, alpha=0.8, fill="red", color="black") + 
  labs(title="Your second Histogram", subtitle = "now in solid red")
histi5

使用fill可以改变条形图内部的颜色,而使用color可以改变边框的颜色。 enter image description here PS:抱歉,我可能没有理解正确。马丁的解决方案似乎更合适。

1
嘿,Marco, 谢谢你抽出时间来回答。是的,到目前为止我已经明白了,但我指的是Martin Cal做的事情! 还是谢谢你。 - lkasquilici

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