grafify包|快速绘制19个 ggplot2 图形
The following article is from R语言统计与绘图 Author 段湘杰
点击下方公众号,回复资料分享,收获惊喜
今天来学习一个ggplot2的扩展包——grafify包,这个包可以快速绘制一些ggplot2图形,有19个图形,具体如下:
看起来不错,下面来看下。
1. 安装和加载R包
需要从github上安装该包。
remotes::install_github("ashenoy-cmbi/grafify@*release")
library(grafify) # 加载R包
2. 加载数据集
使用该R包自带的data_cholesterol数据集进行演示。
data(data_cholesterol)
数据集包括50行观测数据,4个变量。
Hospital:分类变量,受试者招募所在的不同医院,有五个水平,也就是5家医院; Subject:分类变量,25个受试者,有25个水平; Treatment:分类变量,有两个水平,表示治疗前和治疗后; Cholesterol:数字变量,胆固醇的值。
3. 条形图
可以使用plot_3d_scatterbar()绘制条形图。
plot_3d_scatterbar(data = data_cholesterol, # 绘图数据
xcol = Treatment, # x轴上分类变量的名称
ycol = Cholesterol, # y轴上数字变量的名称
shapes = Hospital) # # 第2个分类变量的名称
4. 箱型图
可以使用plot_3d_scatterbox()绘制箱型图。
plot_3d_scatterbox(data = data_cholesterol, # 绘图数据
xcol = Treatment, # x轴上分类变量的名称
ycol = Cholesterol, # y轴上数字变量的名称
shapes = Hospital) # # 第2个分类变量的名称
5. 带标准差的条形图
带标准差的条形图可以使用plot_bar_sd()函数。
plot_bar_sd(data = data_cholesterol, # 绘图数据
xcol = Treatment, # x轴上分类变量的名称
ycol = Cholesterol) # y轴上数字变量的名称)
也可以使用plot_dotbar_sd()函数在上面的条形图上加上点图。
plot_dotbar_sd(data = data_cholesterol, # 绘图数据
xcol = Treatment, # x轴上分类变量的名称
ycol = Cholesterol) # y轴上数字变量的名称
也可以添加分类变量在上面的基础上绘制分面图形。
plot_dotbar_sd(data = data_cholesterol, # 绘图数据
xcol = Treatment, # x轴上分类变量的名称
ycol = Cholesterol) + # y轴上数字变量的名称
facet_wrap("Hospital")
这里绘制带标准差的条形图比较简单,没有ggplot2那么复杂。
6. 绘制带连接线条的治疗前后图
这种配对的前后图可以使用plot_befafter_colors()
和plot_befafter_colours()
绘制,两个函数意思是一样的。
plot_befafter_colors(data = data_cholesterol, # 数据集
xcol = Treatment, # 分类变量
ycol = Cholesterol, # 连续变量
groups = Subject) # 分组变量
也可以使用plot_befafter_shapes()来绘制。
plot_befafter_shapes(data = data_cholesterol, # 数据集
xcol = Treatment, # 分类变量
ycol = Cholesterol, # 连续变量
groups = Subject)# 分组变量
绘制比较简单。
7. QQ图
可以使用plot_qqline()函数绘制QQ图。
plot_qqline(data = data_cholesterol,
ycol = Cholesterol)
也可以添加分类变量绘制分组QQ图。
plot_qqline(data = data_cholesterol,
ycol = Cholesterol,
xcol = Treatment)
8. 直方图
可以使用plot_histogram()绘制直方图。
plot_histogram(data = data_cholesterol,
ycol = Cholesterol,
Group = Treatment)
这个包的绘图函数比较简单,绘制出来的图形也比较漂亮,有兴趣的可以看看其他图形。
参考资料
grafify包帮助文件
推荐: 可以保存以下照片,在 b 站扫该二维码,或者 b 站搜索【庄闪闪
】观看 R 可视化视频教程。
可视化推文推荐
R可视乎|空间地理数据可视化(1)
R可视乎|用R给心仪的对象表白吧
R可视乎|棒棒糖图
R可视乎|合并多幅图形
R可视乎|等高线图