R语言 ggplot2–多面板图
在这篇文章中,我们将看到如何使用R编程语言中的ggplot2绘制多面板图。
绘图是数据可视化的最重要的方面之一。它们帮助我们快速识别原始数据中的趋势和关系。但有时一个图不足以得出所需的关系,因此,我们需要同时绘制多个图。多板块图指的是在一个图中同时创建多个图形的图。这有助于我们对同一数据进行不同的可视化处理,也有助于在一个图中对几个不同的数据集进行可视化处理。
要在R语言中创建多面板图,我们首先要把图框分成所需的行和列的数量,然后用所需的图填充这些行和列。为了将绘图框架划分为所需数量的行和列,我们使用R语言的par()函数。par()函数可以用来设置或查询图形参数。par()函数的参数mfrow将一个向量作为一个值,其中包含行数和列数,并返回一个分成这些行数和列数的空白框架。
语法: par( mfrow= c( col, row ))
参数
- col: 决定了要划分的框架的列数。
- row: 决定了框架要被划分的行数。
例1: 在2X2的网格中 绘制 我们的图画
这里我们将创建一个矢量,然后将框架划分为2×2的网格,然后绘制多面板的Plots。
# Create Sample data
var1 <- rnorm(1000,10,7)
var2 <- rnorm(100,30,98)
# divide frame in 2X2 grid
par( mfrow= c(2,2) )
# draw 4 plots
plot( var1 )
plot( var2 )
hist( var1 )
hist( var2 )
输出
例2: 单行的3个地块并排排列
# Create Sample data
x <- rnorm(100,30,13)
# divide frame in 1X3
par( mfrow= c(1,3) )
# draw 3 plots
plot( x )
hist( x )
barplot( x )
输出