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()函数的更多高级用法,可以参考其官方帮助文档。
热门推荐
一文掌握昆明交通:机场大巴、长途汽车及租车全攻略
2024年建筑业安全生产管理经验交流会在海口举办
安全生产会议对员工有何影响?
安全生产会议对员工有何影响?
从云母到玻尿酸:彩妆成分完全指南
地铁19号线沿线打卡:犹太难民纪念馆&北外滩来福士
深圳地铁19号线智能化施工技术揭秘
双色球与大乐透:如何看待开奖结果?
澳大利亚购物天堂:从悉尼QVB到霍巴特莎拉曼卡市场
悉尼购物天堂:帕丁顿市场&皮特街购物中心探秘
A股机器人概念股爆发,2025年或迎商业化量产元年
涠洲岛火山奇观:国庆打卡圣地
涠洲岛:火山地貌探秘
深圳最美徒步路线,你去过几个?
大鹏所城:深圳的历史文化瑰宝
流媒体平台追剧攻略:一夜刷完剧的终极计划
年内开通!上海市域铁路机场联络线最新进展
机场联络线开通,意义比想象中大
上海机场联络线开通!沪苏浙携手成立新公司,共推“轨道上的长三角”
生产企业安全生产会议
最新交强险赔偿限额:有责12.2万,无责1.21万
鱿鱼、乌贼、章鱼:谁才是海鲜界的C位?
鱿鱼须:明目养颜的海洋珍品
鱿鱼:餐桌上的营养瑰宝,从健康守护到创意料理
美加佳鱿鱼,解锁N种美味吃法
空置房物业费减免:政策效果与未来展望
邵洵美:1930年代上海唯美主义文学的旗手
股市风险防范:从准备到管理,三大维度构建安全投资体系
告别“傻傻买入”:价值平均定投与股债再平衡实战指南
汽车撞电动车理赔指南:报警、定损、赔付三步走