如何使用基于频率的颜色填充使用 ggplot2 创建的条形图的条形?

要使用 R 中的 ggplot2 使用基于频率的颜色填充条形图中的条形,我们可以使用带有 count 的填充参数。

例如,如果我们有一个名为 df 的数据框,其中包含包含重复值的单列 X,并且我们想根据它们的频率在 X 中创建值的条形图,那么我们可以使用以下命令 -

ggplot(df)+geom_bar(aes(X,fill=..count..))

示例

考虑下面给出的数据框 -

x<-rpois(20,2)
df<-data.frame(x)
df

创建以下数据框

   x
 1 1
 2 2
 3 2
 4 3
 5 1
 6 0
 7 3
 8 3
 9 3
10 2
11 1
12 1
13 1
14 2
15 1
16 1
17 0
18 2
19 4
20 1

要加载 ggplot2 包并根据上面创建的数据框上 x 中值的频率创建填充颜色的条形图,请将以下代码添加到上面的代码片段 -

x<-rpois(20,2)
df<-data.frame(x)
library(ggplot2)
ggplot(df)+geom_bar(aes(x,fill=..count..))
输出结果

如果您将上述所有片段作为单个程序执行,它会生成以下输出 -