如何使用ggplot2创建条形图,并根据频率为条形填充颜色?


要使用R中的ggplot2根据频率为条形图中的条形填充颜色,我们可以使用带有计数的fill参数。

例如,如果我们有一个名为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..))

输出

如果将所有上面给出的代码段作为一个程序执行,它将生成以下输出:

更新于: 2021年11月12日

778 次查看

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告