esquisse包:ggplot2包小助手
大家好,我是阿琛。提起图形可视化,可谓让人又爱又恨。既眼馋那诱人的精美结果,又难过R语言以及ggplot2包等一系列R包语法的学习门槛。在前面的内容中,我们简单介绍过ggplot2包的简单使用语法()。但是,R包虽好,但远不如点点点更吸引人。为了满足大家的想法,今天来给大家介绍一个新的R包,esquisse包。
作为ggplot2包优秀的小助手,esquisse包可以快速实现基于ggplot2的结果可视化,以及基于dplyr的数据筛选和过滤。简单介绍一下,这个插件允许使用者通过使用ggplot2包可视化数据来交互式地浏览数据,绘制条形图,曲线,散点图,直方图,箱线图和sf对象,然后导出图形或检索代码以重现图形。在此过程中,既能满足点点点的需求,得到需要的精美结果,又能根据生成的代码反向学习,明显的降低了学习门槛。
下面,我们一起来看一下esquisse包的相关使用方法。
1.R包安装与读取

1.1 R包的安装

###从CRAN安装install.packages("esquisse")###从GitHub安装remotes::install_github("dreamRs/esquisse")

由于该R包已经被CRAN收录,所以直接使用install.packages()代码即可完成。当然,如果想要保持最新更新版本,也可以从GitHub上进行下载。

1.2 读取R包

library(esquisse)

安装完成后,使用library()来检验是否安装成功。
2.插件和数据集的读取
对于esquisse包插件的打开方式存在两种不同的方法。
2.1方法一
esquisse::esquisser(data = iris)

首先,我们可以使用命令esquisse::esquisser()来打开R包对应的插件,同时使用参数data来指定用于分析和可视化的数据集。注意,对于用于分析的数据集,需要提前进行读取,并以data.frame的形式存在于环境变量中;当然,我们也可以使用ggplot2包中的内置数据集来进行分析。
2.2 方法二
除了代码命令以外,我们还可以从菜单栏处进入。
1.点击菜单栏中“Tools”---“Addins”---“Browse Addins”,弹出对应的对话框;
2.在对话框中选择“esquisse”,对插件的描述为“使用ggplot2探索你的数据”;随后,点击“Excute”;
3.在“Choose a data.frame”栏目下选择需要分析的数据集;
由于当前环境变量下没有数据框形式的变量存在,我们可以直接选择其内置的数据集进行分析,在此,选择mpg数据集进行后续分析;选择完成后,点击“Validate imported data”;
3.可视化展示
接下来,我们来简单探索一下对话框中的相关内容,其中包含了数据集信息,图形的不同类型(包括柱状图,密度分布图,点图,箱型图,小提琴图等等),参数设置,以及一些图形细节的调整和结果导出板块。其中,在数据集信息中,橙色为字符型character变量类型,蓝色为数值型numeric变量类型。
下面,我们来快速绘制一幅点图:在图形中选择Points(点图),将变量displ拉到x轴中,将hwy拉到y轴,将class拉到Color中。
这样,一张简单的点图就自动生成了,其中x轴为displ,y轴为hwy,点的颜色按class的类型进行赋值。此外,对图形的形式进行调整,即可得到相应的图形,如箱线图,小提琴图等。
4.参数调整
当然,我们也可以对图中的一些参数进行调整,使得结果更加美观。

4.1 Labels & Title

根据实际需要,我们可以对图形的标题,副标题,x轴和y轴名称等进行修改。

4.2 Plot options

在Plot options板块中,我们可以对y轴的范围进行限定,y轴数据的转换方式(如log10转换等等),图形的颜色,以及背景形式,其中背景的选择主要基于ggplot2和ggthemes包提供的不同类型。

4.3 Data

除此之外,我们还可以对数据集中的输入数据进行选择和筛选,根据需求只展示其中一部分变量内容,直接拉到按钮就可以进行筛选;

4.4 Export & code

最后,就是结果的导出。在Export & code板块中,一共包含了两个内容。
1) Code:根据我们进行的操作,对话框会自动生成对应的代码;对新生而言可谓十分友好的了,我们可以根据代码来学习如何相应的语法,显得更加简洁明了;
2) Export:导出结果;在此,一共提供了两种导出方式,分别为png格式和ppt格式;但是,注意的是,导出为pptx格式需要提前安装officer包和rvg包。
install.packages("officer")install.packages("rvg")

安装完成后,点击“pptx”按钮即可将结果以ppt形式进行保存;而且,值得一提的是,图中的文字内容都是可以编辑的状态,完全可以根据后期需要来进行调整。
好啦,关于esquisse包的介绍就先到这里了~~大家可以使用自己的数据来进行学习一下,不过注意了需要data.frame格式的变量;既能出图,又能学习代码,一举两得~
回复“阿琛44”即可获得本次的代码~
系列传送门
R语言小白入门课|一刻钟带你学会R数据转化
END

撰文丨阿  琛
排版丨四金兄
值班 | 风间琉璃

主编丨小雪球
新年快乐
2020

感谢所有小伙伴的一路陪伴

开心这一路和大家共同成长

2021

我们仍要一起并肩前行

朝更新的目标一起努力


为了感谢大家一路的支持

在春节大年初五迎财神时

酸谈将进行一场
福利抽奖直播
纯抽奖part、
全新福利周边
大家一定记得来观看直播奥



直播信息
直播时间:
大年初五
直播地点:B站解螺旋直播间

直播内容:福利直播抽奖party

直播地址:
https://live.bilibili.com/8116225
扫码直达直播间



大年初五

不见不散
长按识别二维码免费包邮领取!
继续阅读
阅读原文