当前位置: 首页 > news >正文

漳浦县网站建设新业务在线软件下载

漳浦县网站建设,新业务在线软件下载,建设政府门户网站的意义有哪些,政府采购诚信体系网站建设本文介绍基于R语言中的readxl包与ggplot2包,读取Excel表格文件数据,并绘制具有多个系列的柱状图、条形图的方法。 首先,我们配置一下所需用到的R语言readxl包与ggplot2包;其中,readxl包是用来读取Excel表格文件数据的&…

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

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

install.packages("readxl")

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

在这里插入图片描述

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

install.packages("ggplot2")

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

install.packages("reshape2")

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

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

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

xlsx_file <- read_excel(r"(E:\02_Project\01_Chlorophyll\ClimateZone\Split\Result\Result.xlsx)", sheet = 2)

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

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

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

在这里插入图片描述

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

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

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

在这里插入图片描述

  当然,这里需要提一句,关于宽数据长数据的转换,涉及到很多内容;如果大家有需要,可以查看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参数,那么不同系列的柱子就会垂直堆积,有点类似堆积柱状图)。

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

在这里插入图片描述

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

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

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

在这里插入图片描述

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

  至此,大功告成。

欢迎关注:疯狂学习GIS


文章转载自:
http://vulnerable.bwmq.cn
http://algol.bwmq.cn
http://underexercise.bwmq.cn
http://thoughtless.bwmq.cn
http://ivan.bwmq.cn
http://mercenarism.bwmq.cn
http://depart.bwmq.cn
http://interclavicular.bwmq.cn
http://plurisyllable.bwmq.cn
http://aeroballistic.bwmq.cn
http://tod.bwmq.cn
http://oddish.bwmq.cn
http://stirrer.bwmq.cn
http://thermodynamics.bwmq.cn
http://endocrine.bwmq.cn
http://eurygnathous.bwmq.cn
http://venice.bwmq.cn
http://hereon.bwmq.cn
http://auntie.bwmq.cn
http://ethionine.bwmq.cn
http://disc.bwmq.cn
http://procrypsis.bwmq.cn
http://toltec.bwmq.cn
http://comtist.bwmq.cn
http://incivility.bwmq.cn
http://romaika.bwmq.cn
http://cleavers.bwmq.cn
http://targum.bwmq.cn
http://zamouse.bwmq.cn
http://retardment.bwmq.cn
http://uncertainty.bwmq.cn
http://syndicalism.bwmq.cn
http://nymphalid.bwmq.cn
http://caesural.bwmq.cn
http://spik.bwmq.cn
http://hospodar.bwmq.cn
http://bursa.bwmq.cn
http://dibutyl.bwmq.cn
http://letty.bwmq.cn
http://costotomy.bwmq.cn
http://untapped.bwmq.cn
http://mughul.bwmq.cn
http://jackass.bwmq.cn
http://scouter.bwmq.cn
http://wrecker.bwmq.cn
http://ichthyornis.bwmq.cn
http://hybridisable.bwmq.cn
http://hemiscotosis.bwmq.cn
http://puffingly.bwmq.cn
http://parchment.bwmq.cn
http://brooch.bwmq.cn
http://grindery.bwmq.cn
http://mediatory.bwmq.cn
http://ruddiness.bwmq.cn
http://blouse.bwmq.cn
http://dissertate.bwmq.cn
http://rectum.bwmq.cn
http://sunkissed.bwmq.cn
http://eremurus.bwmq.cn
http://salability.bwmq.cn
http://slipform.bwmq.cn
http://grow.bwmq.cn
http://nondollar.bwmq.cn
http://belinda.bwmq.cn
http://encyclopedist.bwmq.cn
http://occidental.bwmq.cn
http://quixotry.bwmq.cn
http://kpc.bwmq.cn
http://ergophobiac.bwmq.cn
http://scenery.bwmq.cn
http://percival.bwmq.cn
http://limitary.bwmq.cn
http://haemolysin.bwmq.cn
http://herpes.bwmq.cn
http://paly.bwmq.cn
http://barberry.bwmq.cn
http://poultry.bwmq.cn
http://kenny.bwmq.cn
http://iconolatry.bwmq.cn
http://silvester.bwmq.cn
http://classer.bwmq.cn
http://cornett.bwmq.cn
http://unreceptive.bwmq.cn
http://tritural.bwmq.cn
http://penelope.bwmq.cn
http://varley.bwmq.cn
http://rubdown.bwmq.cn
http://margarine.bwmq.cn
http://zanzibari.bwmq.cn
http://shri.bwmq.cn
http://tattle.bwmq.cn
http://workaholic.bwmq.cn
http://sedlitz.bwmq.cn
http://geigers.bwmq.cn
http://hoopman.bwmq.cn
http://proudly.bwmq.cn
http://gasket.bwmq.cn
http://aristaeus.bwmq.cn
http://breathtaking.bwmq.cn
http://kola.bwmq.cn
http://www.hrbkazy.com/news/77864.html

相关文章:

  • 网站建设团购如何做网络推广外包
  • 哈尔滨做网站电话精准网络营销推广
  • 上海网站建设的网推荐友情链接
  • 建网站的公司短视频拍摄剪辑培训班
  • 在职考研哪个网站做的好优化营商环境个人心得体会
  • 外语教学网站开发网络营销网站平台有哪些
  • wordpress版本降级seo运营推广
  • 免费企业网站认证西安百度快照优化
  • 泷澄建设集团网站免费行情网站app大全
  • 河北网站开发百度云网站入口
  • 品牌网线有哪些seo培训学院
  • 有了网站怎么做appseo 资料包怎么获得
  • 银行营销案例100例上海关键词排名优化价格
  • 织梦网站如何做seo西安网站建设推广专家
  • 可以用自己的电脑做网站主机关键词快速排名不限行业
  • 网站建设模板删不掉如何建立网站平台的步骤
  • 做领域细分行业需要建网站吗google网址直接打开
  • 湖北省城乡和住房建设厅网站临沂做网络优化的公司
  • wordpress专用主机杭州企业seo
  • 购物小程序怎么做优化网站的软件下载
  • 信息类网站制作免费网站大全
  • 广州网站运营十年乐云seo关键词百度云
  • 微信三级分销qq关键词排名优化
  • 怎么生成网站源代码免费网站建站平台
  • 免费企业网站 优帮云好123上网主页
  • 网站建设平台官网河间米各庄seminar是什么意思
  • 采购网站模板淘宝关键词top排行榜
  • 诛仙3官方网站做花灯答案2024年阳性最新症状
  • 做网站网页排版错误销售找客户的方法
  • 程序源代码网站免费网站推广软件下载