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()函数的更多高级用法,可以参考其官方帮助文档。
热门推荐
跪着的巨人:他靠捡破烂,捐了100万
合同到期不续签和辞退赔偿是否一样
华硕主板U盘无法进入PE界面?全面解析与解决方案
小型折弯试验机测试材料延展性和韧性的完整指南
贷款购买的车,首付和月供分别是多少?如何合理规划购车预算?
香水香精浓度与持久度的深度解析及使用指南
封神榜十大最强坐骑:四不像只能屈居末位,夔牛也仅仅刚入前三
大理市璞真白族扎染博物馆:返“璞”归“真” 活态传承白族扎染技艺
一袭汉服设计:《百家姓》的渊源奥秘,为何以“赵钱孙李”开篇?
地产销售客户如何管理
MBTI 16型人格特质解读:ESTJ、ENTJ、ESFJ、ENFJ有什么特质?
电子封装 | Die Bonding 芯片键合的主要方法和工艺
汽车发动机电控系统故障诊断与维修指南
随着业务发展,如何灵活调整组织规模与结构?
项目如何让客户确认需求
如何理解期货市场的交割机制?它对市场供需有什么影响?
限号开车怎么处罚
肺癌七种自身抗体检测有必要做吗
高压快充行业市场分析:技术突破与产业发展的新机遇
【佛教文化】深入解读普贤菩萨心咒及其修持意义
WPS文件上传失败怎么办?
瓶装水溴酸盐事件终结,我们必须记住的几个结论
深度|知名VC豪掷4.5亿元控股上市公司!私募股权基金能否给A股添把火
重新缴纳社保需要什么材料
斋月影响沙特战斗力!国足有望客场抢分
轮毂电机技术进展与未来展望
中国10处最好的度假沙滩,好玩出片还适合亲子游,你都去过吗
电动车电机坏了怎么办?这份维修指南请收好
PM保养和TPM保养:设备维护的两种重要方式
揭秘神奇草药组合:人参与丹参联手,共同阻击癌症扩散!