【发布时间】:2017-03-10 02:46:06
【问题描述】:
我有一个简单的问题。如何用固定的binwidth 绘制直方图ggplot2 并填充彩虹色(或任何其他调色板)?
假设我有这样的数据:
myData <- abs(rnorm(1000))
我想绘制直方图,例如使用binwidth=.1。然而,这将导致不同数量的垃圾箱,具体取决于数据:
ggplot() + geom_histogram(aes(x = myData), binwidth=.1)
如果我知道垃圾箱的数量(例如n=15),我会使用类似:
ggplot() + geom_histogram(aes(x = myData), binwidth=.1, fill=rainbow(n))
但是随着垃圾箱数量的变化,我有点卡在这个简单的问题上。
【问题讨论】:
-
所以,如果我理解正确的话,您希望直方图的每个 bin 都根据彩虹渐变进行不同的着色?
-
是的,这正是我想要的
-
@user20650 我看到了这个答案,但是那里的垃圾箱数量是固定的,所以它不能解决我的问题。
-
@yup 同意...
-
这似乎有效...
n <- round(((max(myData)-min(myData))/.1)+1)
标签: r ggplot2 histogram color-palette