如何使用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..))
输出
如果将所有上面给出的代码段作为一个程序执行,它将生成以下输出:
广告