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()函数的更多高级用法,可以参考其官方帮助文档。
热门推荐
惠州的大亚湾,为什么成了“鬼城”?
Windows 11文件资源管理器实用自定义技巧,提升工作效率!
认识倒睫与睑内翻,拔掉那些扎进眼里的“刺”
冬季养生秘籍:黄精泡酒滋补强身
三伏天祛寒湿全攻略:40天黄金调理期,4种实用方法助你轻松排寒湿
如何理解投资中的浮动止盈策略?这种策略在实际操作中有哪些应用难点?
王安石变法及其社会影响
青岛6处小众看海胜地,人少景美,绝美!
B站:最佳氛围社区的互动还有提升空间吗?
嘴唇越舔越干?当心是唇炎
“夕阳无限好”,完整的诗句是什么?
白羊座玫瑰花语:勇敢追求爱情的象征
康复医学助力56岁脑出血患者重返职场
如何正确养金鱼(以何种水质为金鱼提供最佳生活环境)
一百多年前在上海徐家汇诞生的这份刊物,为何格外重要
内地餐饮品牌在香港市场的机遇与挑战
天津15大特色美食:从传统小吃到创新佳肴,每一道都凝聚着津门味道
动物行为实验方法硬核总结:大小鼠旷场实验(OFT)
算筹如何成为计算利器的?
汽车更换暖风水箱后依然无暖风的困扰与原因分析
当年在大陆万人空巷的10部动作电影,全看过的就不再年轻了
湿地保护助力美丽中国建设
生姜中6种最有益的化学分子是什么?
《三角洲行动》模式及玩法介绍,三角洲联合行动
时光机真的存在吗?科学和技术的新进展使得时间旅行成为可能!
教学评一致性视角下高考作文辅导及二模备考策略
远程控制云服务器的技巧与安全性提升方法详解
服务器密码的安全配置与高效管理策略
权威指南:0-8岁的孩子社交和情感发展到什么程度才正常?
每天学点心理学:洛克定律