查看原文
其他

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)

这个包的绘图函数比较简单,绘制出来的图形也比较漂亮,有兴趣的可以看看其他图形。

参考资料

  1. grafify包帮助文件

推荐: 可以保存以下照片,在 b 站扫该二维码,或者 b 站搜索【庄闪闪】观看 R 可视化视频教程。



可视化推文推荐


R可视乎|空间地理数据可视化(1)


R可视乎|用R给心仪的对象表白吧


R可视乎|棒棒糖图


R可视乎|合并多幅图形


R可视乎|等高线图

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存