R语言数据可视化之多幅图形的组合及输出

您所在的位置:网站首页 r语言怎么导出图 R语言数据可视化之多幅图形的组合及输出

R语言数据可视化之多幅图形的组合及输出

2024-06-16 05:39| 来源: 网络整理| 查看: 265

科研绘图通常需要批量形成多幅图形,强大的ggplot2可以帮助我们高效绘制图形,但在多个子图的组合上仍然不太给力。我在连续不断的踩坑中摸索出了2个比较简便的方法,在这里记录和分享给大家,希望能对大家有所帮助~

目录 1. 数据2. 方法2.1 par()+multiplot()2.2 lapply()+cowplot()

1. 数据

用R语言自带的iris鸢尾花数据集为例来进行展示。

首先,我们可以用head()查看一下数据的主要内容。

head(iris) Sepal.Length Sepal.Width Petal.Length Petal.Width Species 1 5.1 3.5 1.4 0.2 setosa 2 4.9 3.0 1.4 0.2 setosa 3 4.7 3.2 1.3 0.2 setosa 4 4.6 3.1 1.5 0.2 setosa 5 5.0 3.6 1.4 0.2 setosa 6 5.4 3.9 1.7 0.4 setosa

可以发现,前4个变量是数值型,最后1个变量是字符型。

2. 方法 2.1 par()+multiplot()

如果我们输出少于3张,并且不能循环跑的图(比如说有很多特定的参数要挨个调整,或者不同类型的图的组合),用par()画图,multiplot()拼图比较方便。

这里我将两张不同类型的图组合在一起,方便大家理解。

第一张图是散点图,以iris数据集的第1个变量(Sepal.Length)作为因变量,第2个变量(Sepal.Width)为自变量绘制的;第二张图是柱状图,展示了不同品种的Sepal.Length。

代码如下:

library(ggplot2) mainDir


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3