如何在R中对字符数据做统计分析并绘制barplot、ggplot柱状图
R统计字符频次并绘制柱状图方案
假设你读取Excel后得到的数据框命名为df,列名为Most Popular Names,按以下步骤操作即可:
1. 统计姓名出现频次
基础R中直接用table()函数即可完成频次统计:
# 统计频次,得到表格型统计结果 freq <- table(df$`Most Popular Names`) # 如果要转成数据框供ggplot使用,执行以下代码 freq_df <- as.data.frame(freq, col.names = c("姓名", "出现次数"))
运行后freq或freq_df中会生成每个姓名对应的出现次数:John出现2次,Tim出现2次,Cole、Cody各出现1次。
2. 用基础R的barplot绘制柱状图
直接传入统计好的频次表即可:
barplot(freq, main = "热门姓名出现频次", xlab = "姓名", ylab = "出现次数", col = "steelblue")
3. 用ggplot2绘制柱状图
需要先加载ggplot2包,再传入结构化的频次数据框:
library(ggplot2) ggplot(freq_df, aes(x = 姓名, y = 出现次数)) + geom_col(fill = "steelblue") + labs(title = "热门姓名出现频次", x = "姓名", y = "出现次数") + theme_bw()
提示:如果你的数据框列名、对象命名有修改,对应替换代码里的变量名即可运行。
内容的提问来源于stack exchange,提问作者cincoder
相关产品推荐
相关产品推荐

