R语言基于表格文件的数据绘制具有多个系列的柱状图与直方图
创作时间:
作者:
@小白创作中心
R语言基于表格文件的数据绘制具有多个系列的柱状图与直方图
引用
1
来源
1.
https://www.cnblogs.com/fkxxgis/p/18315885
本文将介绍如何使用R语言中的readxl和ggplot2包来读取Excel表格文件数据,并绘制具有多个系列的柱状图和条形图。通过本文的学习,读者将掌握数据读取、数据转换以及绘图的具体步骤和代码示例。
1. 安装所需包
首先,我们需要安装readxl和ggplot2这两个包。其中,readxl包用于读取Excel表格文件数据,ggplot2包用于绘制柱状图。此外,我们还需要安装reshape2包,用于数据的长宽转换。
install.packages("readxl")
install.packages("ggplot2")
install.packages("reshape2")
2. 导入所需包
安装完成后,我们需要将这些包导入到当前的工作环境中。
library(readxl)
library(ggplot2)
library(reshape2)
3. 读取Excel数据
使用readxl包中的read_excel()函数来读取Excel表格文件数据。函数的第一个参数是文件路径,第二个参数是Sheet编号。
xlsx_file <- read_excel(r"(E:\02_Project\01_Chlorophyll\ClimateZone\Split\Result\Result.xlsx)", sheet = 2)
读入后的数据是一个tibble类别的变量,我们可以将其视作Data Frame格式数据进行后续处理。如果使用RStudio软件,可以通过双击变量来更直观地查看数据。
4. 数据转换
在数据分析和可视化中,我们往往需要将宽数据转换为长数据。这里使用reshape2包中的melt()函数来实现转换。
xlsx_data <- melt(xlsx_file, id.var = "...1")
通过指定variable.name和value.name参数,我们可以自定义转换后数据的列名。
xlsx_data <- melt(xlsx_file, id.var = "...1", variable.name = "Factor", value.name = "q")
5. 绘制柱状图
使用ggplot2包中的ggplot()函数来绘制柱状图。通过设置fill参数可以实现多系列的区分,position参数设置为"dodge"可以使不同系列的柱子平行放置。
ggplot(data = xlsx_data, mapping = aes(x = Factor, y = q, fill = ...1)) + geom_bar(stat = "identity", position = "dodge")
如果希望柱状图是横向的,可以添加coord_flip()函数。
ggplot(data = xlsx_data, mapping = aes(x = Factor, y = q, fill = ...1)) + geom_bar(stat = "identity", position = "dodge") + coord_flip()
至此,我们就完成了基于Excel表格数据的多系列柱状图绘制。关于ggplot()函数的更多高级用法,可以参考其官方帮助文档。
热门推荐
工程师职称评定秘籍:如何写出炸天的工作总结?
福费廷融资详解:如何帮助出口商规避信用风险
解码福费廷:让出口商提前回款的国际融资工具
青岛大珠山:西海岸的冬日雪景与最佳观海点
冬游崂山:海上第一名山的雪景与道韵
青岛两小时车程达冰瀑胜地,周边景点串游攻略
澄清误区:草木灰属于化学肥料,使用有讲究
草木灰施肥有讲究:果树增产的利与弊
6种实用小妙招,快速缓解鼻塞困扰
微信PC版4.0.2内测:共享屏幕让远程协作更高效
微信推出原图视频自动清理,14天后节省90%空间
微信安全使用攻略:防刷票、防欺诈,保护账号安全
富春山居图:黄公望笔下的自然与人文
黄公望《富春山居图》:中国十大传世名画的艺术魅力
国内4款脉冲电场消融产品获批,房颤治疗迎来新选择
12306上线“车内换座”功能,国庆出行多一种选择
春运购票调查:第三方平台利用规则优势锁定票源
“五一”火车票明日开售,杭州至长沙等线路已售罄
2025春运购票攻略:分段购票和中转换乘指南
《万物经济学》:用经济学思维破解生意困境
广西防城港:把“生态答卷”写在碧海净滩上
婺源必打卡:篁岭晒秋与江岭花海的绝美之旅
婺源瑶里古镇:千年瓷宫御窑里的秋日诗画
婺源两日游攻略:篁岭晒秋、江湾古镇、李坑思溪深度游
掌握生胚油条的发酵技巧,让您炸油条不在困难
网签价与实际成交价:定义、区别及对房屋交易的影响
二手房交易必懂:成交价、网签价、指导价的区别与联系
微信字体大小怎么调?三步轻松搞定阅读体验
苏州腊梅顶流打卡指南:摄影技巧大揭秘
蒙葭巷腊梅爆红,打卡苏州最美腊梅地