如何使用ggplot2和结构化数据框创建条形图?


要使用ggplot2和结构化数据创建条形图,我们需要将`geom_bar`函数的`stat`参数设置为`identity`。这与普通数据框相同。

例如,如果我们有一个名为df的结构化数据框,其中包含一个用于类别的列X和一个用于频率的数值列Y,那么我们可以使用以下命令为该数据创建条形图:

ggplot(df,aes(X,Y))+geom_bar(stat="identity")

示例

以下代码片段创建了一个示例数据框:

df<-structure(list(X=c("A","B","C"),Count=c(10,18,9)),.Names=c("X","Count"),row.names=c(NA, -3L),class="data.frame")
df

输出

创建了以下数据框:

   X  Count
1  A  10
2  B  18
3  C   9

要加载ggplot2包并为df中的数据创建条形图,请将以下代码添加到上面的代码片段中:

library(ggplot2)
ggplot(df,aes(x=X,y=Count))+geom_bar()

输出

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

Error: stat_count() can only have an x or y aesthetic.
Run `rlang::last_error()` to see where the error occurred.

加载ggplot2包并创建条形图的正确代码如下:

ggplot(df,aes(x=X,y=Count))+geom_bar(stat="identity")

输出

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

更新于:2021年11月2日

950次浏览

开启你的职业生涯

完成课程获得认证

开始学习
广告