主讲老师第九课:esquisse包绘图
接下来呢,提供两个辅助的 R 包,可以帮助你在刚入门的时候更快的学习代码,分别是 ggThemeAssist包和 esquisse 包,这两个包和昨天介绍的 DataEditR 包一样,都是可以点点点完成操作的。下面,来看下这两个包的使用(esquisse 包.zip)。
先来看一下 esquisse 包,号称是 ggplot2 包的小助手,ggplot2 包虽好,但远不如点点点更吸引人作为 ggplot2 包优秀的小助手,esquisse 包可以快速实现基于 ggplot2 的结果可视化,以及基于 dplyr的数据筛选和过滤。简单介绍一下,这个插件允许使用者通过使用 ggplot2包可视化数据来交互式地浏览数据,绘制条形图,曲线,散点图,直方图和箱线图,然后导出图形或检索代码以重现图形,在此过程中,既能满足点点点的需求,得到需要的精美结果,又能根据生成的代码反向学习,明显的降低了学习门槛。下面,我们一起来看一下 esquisse包的相关使用方法
1.R 包安装与读取
1.1 R 包的安装
提供两种安装方法,这个包最初发布于 Github 上,现在已经被 CRAN 收录,因此从两个地方都可以进行下载,但是考虑网速和代码的方便程度,一般推荐直接使用 install.packages() 代码即可完成
1.2 读取 R 包
安装完成后,使用 library()来检验是否安装成功。
2.插件和数据集的读取
对于 esquisse 包插件的打开方式存在两种不同的方法。
方法一:
首先,我们可以使用命令 esquisse::esquisser() 来打开 R 包对应的插件,同时使用参数 data 来指定用于分析和可视化的数据集,注意,对于用于分析的数据集,需要提前进行读取,并以 data.frame的形式存在于环境变量中,当然,我们也可以使用 ggplot2 包中的内置数据集来进行分析
方法二:
既然是点点点,那么它的打开也是可以通过点点点来完成,除了代码命令以外,我们还可以从菜单栏处进入
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 格式,对于 png 格式可以直 接导出,但是,注意的是,导出为 pptx 格式需要提前安装 officer 包和 rvg 包。
安装完成后,点击“pptx”按钮即可将结果以 ppt 形式进行保存。而且,值得一提的是,图中的文字内容都是可以编辑的状态,所有内容完全可以根据后期需要来进行调整,大家可以点进去 ppt 看下里面的效
果。课后,大家可以使用自己的数据来进行学习一下,绘制一张
对应的图,不过注意了需要 data.frame 格式的变量,尽管这样我们得到了一个图,然而整个图形而已,不管从背景,到相关参数内容,还是比较简单的。