excel柱状图怎么做(如何用表格做柱状图的办法)

本文介绍基于R语言中的readxl包与ggplot2包,读取Excel表格文件数据,并绘制具有多个系列的柱状图、条形图的方法。

  首先,我们配置一下所需用到的R语言readxl包与ggplot2包;其中,readxl包是用来读取Excel表格文件数据的,而ggplot2包则是用以绘制柱状图的。包的下载方法也非常简单,以readxl包为例,我们输入如下的代码即可。

install.packages("readxl")

  输入代码后,按下回车键,运行代码;如下图所示。

excel柱状图怎么做(如何用表格做柱状图的办法) 

  待readxl包下载完成后,通过同样的方法配置ggplot2包。

install.packages("ggplot2")

  此外,在用代码进行数据分析、可视化时,有时需要对数据加以长数据与宽数据的转换(具体什么意思在后文有介绍),这里需要用到另一个R语言包reshape2,我们也就在此将其一并配置好。

install.packages("reshape2")

  接下来,我们即可开始代码的撰写。首先,我们将需要用到的包导入。

library(readxl)
library(ggplot2)
library(reshape2)

  随后,我们进行Excel表格文件数据的读取;这里我们就通过readxl包中的read_excel()函数来实现表格数据的读取。其中,函数的第一个参数表示待读取的Excel表格文件路径与名称,第二个参数则表示这些数据具体在哪一个Sheet中;由于我这里需要的数据存放在Excel表格文件的第2个Sheet中,因此就选择sheet = 2即可。

xlsx_file <- read_excel(r"(E:2_Project1_ChlorophyllClimateZoneSplitResultResult.xlsx)", sheet = 2)

  其中,原本在表格文件中我的数据如下所示。

excel柱状图怎么做(如何用表格做柱状图的办法) 

  通过上述代码,我们即可将数据读入R语言中;其具体格式如下图所示。可以看到,读入后的数据是一个tibble类别的变量,tibble是Data Frame格式数据的一种改进,我们在这里可以就将其视作Data Frame格式数据加以后续处理。

excel柱状图怎么做(如何用表格做柱状图的办法) 

  此外,如果大家是使用RStudio软件进行代码的撰写,还可以双击这一变量,更直观地查看读入后的数据具体是什么样子的,如下图所示。

excel柱状图怎么做(如何用表格做柱状图的办法) 

  接下来,我们需要对数据加以长、宽转换。首先,简单来说,宽数据就是如上图所示的数据,而长数据则是如下图所示的数据;其中,我们在获取、记录原始数据时,往往获取的是宽数据,因为这一类数据具有更加直观、更易记录的特点;而在用数据分析软件或代码对数据加以深入处理或可视化操作时,往往系统需要的是长数据。因此,我们这里需要对宽数据与长数据加以转换;这一转换可以通过melt()函数来实现,具体的代码如下所示。

xlsx_data <- melt(xlsx_file, id.var = "...1")

  其中,melt()函数的第一个参数表示需要进行转换的变量,第二个参数则是ID变量,一般情况下就是表述数据序号的第一列数据;我这里由于原本Excel的数据中就没有表示序号的那一列数据,因此就选择了原有数据的第一列作为ID变量。执行上述代码后,我们得到的长数据如下图所示。

excel柱状图怎么做(如何用表格做柱状图的办法) 

  此外,melt()函数在运行时,还可以指定数据转换后的列名。如以下代码就表示,我们希望将转换后表示变量的列的名称设置为Factor,表示观测值的列的名称设置为q。

xlsx_data <- melt(xlsx_file, id.var = "...1", variable.name = "Factor", value.name = "q")

  执行上述代码,得到的长数据如下图所示。

excel柱状图怎么做(如何用表格做柱状图的办法) 

  当然,这里需要提一句,关于宽数据与长数据的转换,涉及到很多内容;如果大家有需要,可以查看melt()函数的官方帮助文档。

  完成数据格式转换后,我们即可开始绘图。这里我们就直接通过ggplot2包的ggplot()函数,对柱状图加以绘制即可;具体代码如下所示。

ggplot(data = xlsx_data, mapping = aes(x = Factor, y = q, fill = ...1)) + geom_bar(stat = "identity", position = "dodge")

  其中,ggplot()函数的第一个参数data表示需要参与绘图的数据,第二个参数mapping表示我们需要用哪一列数据作为X轴,哪一列作为Y轴;同时,其内部的fill参数表示我们需要将柱状图分为多个系列(如果大家的柱状图只有1个系列,那么就不需要fill这个参数了),其后指定的变量就表示我们需要基于这一变量对数据的系列加以区分。接下来,加号后面的geom_bar参数,是我们绘制多序列柱状图所需要设定的,其中position参数设置为”dodge”就表示我们希望将不同的系列平行放置(如果不设置position参数,那么不同系列的柱子就会垂直堆积,有点类似堆积柱状图)。

  执行上述代码,得到如下所示的结果。

excel柱状图怎么做(如何用表格做柱状图的办法) 

  此外,如果大家希望柱状图是横向伸展的,就在最后增添+ coord_flip()代码即可。

ggplot(data = xlsx_data, mapping = aes(x = Factor, y = q, fill = ...1)) + geom_bar(stat = "identity", position = "dodge") + coord_flip()

  执行上述代码,得到如下所示的结果。

excel柱状图怎么做(如何用表格做柱状图的办法) 

  在这里,我们仅仅是对ggplot()函数做了一个初步的介绍;关于其更深入的了解,大家直接查看其官方帮助文档即可。

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。号仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 3252784850@qq.com 举报,一经查实,本站将于三个工作日内删除本文链接:https://www.cawinemall.com/ban/6879.html

(0)

相关推荐

  • 甘特图excel怎么做(甘特图excel怎么做计划)

    甘特图又称“横道图”,是项目管理中最常用的图表之一。 当你手上同时有多个项目正在进行的时候,一张甘特图,可以帮你有效管理各项目的进度,并且核查每个时间段的工作量,确保各方面资源的合理分配。 比如说下图所示的建筑行业甘特图,有效统筹了各道施工工序。(分享模板之一)   但是很多人不会做甘特图,或者习惯用Excel做甘特图。 用Excel做甘特图,一方…

    2023年4月10日
    0
  • excel函数vlookup怎么用(excel函数vlookup详解)

    一、根据姓名查找职务 =VLOOKUP(①查找值,②在哪个区域查找,③返回区域中第几列,④匹配方式(0精确/1模糊)) =VLOOKUP(F2,A:D,4,0)   二、根据姓名按顺序查找多列对应值 =VLOOKUP(①查找值,②在哪个区域查找,③返回区域中第几列,④匹配方式(0精确/1模糊)) =VLOOKUP($F2,$A:$D,COLUMN(…

    2023年4月5日
    0
  • excel底色被锁定怎么去掉(excel表颜色被锁定怎么办)

    不知道大家在日常工作中,有没有遇到过这样的问题,别人给我们传了份表格,我们把表格内设置的填充色,全部去除,但是当我们设置背景色为无填充的时候,但是依然有背景色存在,就像下面这样:   其实,是因为这些单元格进行了条件格式的设定,下面就给大家分享下,条件格式的个应用技巧。 技巧一、标记不及格成绩 我们先看上面的案例,颜色是如何设定的呢?其实是把成绩小…

    2023年3月28日
    0
  • excel如何复制到word不变形(excel如何复制到word不变形还能编辑)

    日常工作中,经常需要将Excel表格复制到Word文档,若直接复制,你会发现原来的行高和列宽都会发生变化。如图所示:   如何保持不变呢? 第一种:粘贴为图片。缺点就是无法再编辑数据。   第二种:复制后在Word中打开选择性粘贴 – Microsoft Excel工作表对象   这种粘贴的好处是双击表格可以进入Ex…

    2023年4月1日
    0
  • EXCEL下标怎么打(EXCEL下标快捷)

    在excel表格中你还在为这样的单位和化学分子式数字标注一筹莫展,不知所措么? O³,H2O, MgCl2 ,dm²,cm³ 今天小编在这里给您提供两种方式轻松解决您的烦恼。 第一种,利用ctrl+1组合键调出“设置单元格-字体”对话框,找到特殊效果下方的上标和下标,然后进行勾选就可完成上下标的操作。   第二种,利用菜单栏中的功能键实现。 这个菜…

    2023年4月1日
    0
  • excel求乘积的函数是(excel求乘积公式)

    相乘的两组数据,怎么直接进行求和? 如下图中已知销量和价格,要计算出产品在本周的销售总金额。   这其实是比较基础的乘法与求和的运算,我们可以先在每行计算产品的金额,最后再将计算出来的金额列进行求和汇总。 求和汇总可以使用sum函数,也可以用快捷键,或者点击表格中的快捷图标,总之方式很多。   但如何一步到位,通过一个公式直接将它们的乘积…

    2023年4月8日
    0
  • 怎么删除分页符(怎么删除分页符不影响格式)

    摘要:方法一、1.打开excel表格,点击左上角“文件”;2.在弹出页面点击“选项”;3.在新弹出的页面点击“取消勾选自动分页符”,点击下方“确定”;4.点击确定后,完成excel取消分页设置。方法二、1.打开excel表格,点击上方“页面布局”;2.在页面布局点击工具栏“分页符”;3.在弹出页面点击“删除分页符”,完成取消分页设置;方法三、1.打开exce…

    2023年4月5日
    0
  • trim函数的作用(trim函数用法)

    Trim函数:去除多余空格。 函数公式:=Trim() Trim函数主要是将文本最前面和最后面的空格去除,且如果文本之间存在多个连续空格,则会保留单个空格,其它多余空格直接去除。如果要删除所有的空格,则可以用Substitute函数去除。 例图:  

    2023年4月8日
    0
  • excel跨工作簿提取数据(excel跨工作簿提取数据自动更新)

    Excel跨工作簿提取数据,如果用函数来处理,需要将工作簿全部打开,否则函数不生效。 使用SQL就没有这个烦恼了,不需要会VBA,效果也是可以的。 下面以两个工作簿为例子:   在【数据提取.xlsx】中提取【数据源.xlsx】中的数据。 【数据源.xlsx中表格是这个样子的:   1、首先,建立两个工作簿之间的链接。 打开【数据提取.x…

    2023年4月9日
    0
  • word文档扩展名怎么改(word文档扩展名默认为)

    本篇分享(XP和WIN7系统)如何修改文件后缀名的方法! 第一:如何显示文件后缀名! 默认设置下,打开电脑里面的文件都是隐藏文件扩展名的。如下面截图上一排所示,下面一排就是更改设置后,将文件扩展名显示出来之后的截图。 1.XP系统显示文件后缀名的方法! 如何显示文件后缀名的操作步骤,打开“我的电脑”,在最上面一栏的菜单栏中找到“工具”——“文件夹选项” 2….

    2023年4月5日
    0