如何在 r 中使用 par() 函数


您可以使用 R 中的par()函数一次创建多个绘图。

该函数使用以下基本语法:

 #define plot area as four rows and two columns
by(mfrow = c(4, 2))    

#create plots
plot(1:5)
plot(1:20)
...

以下示例展示了如何在实践中使用此功能。

示例 1:使用 par() 显示多个图

以下代码显示如何使用par()函数定义 3 行 1 列的绘图区域:

 #define plot area as three rows and one column
by(mfrow = c(3, 1))    

#create plots
plot(1:5, pch=19, col=' red ')
plot(1:10, pch=19, col=' blue ')
plot(1:20, pch=19, col=' green ')

r 中的函数

示例 2:使用 mar() 指定路径边距

以下代码演示如何使用mar()参数按以下顺序指定每个路径周围的边距:下、左、上、右。

注意:默认为 mar = c(5.1, 4.1, 4.1, 2.1)

 #define plot area with tiny bottom margin and huge right margin
par(mfrow = c(3, 1), mar = c(0.5, 4, 4, 20))    

#create plots
plot(1:5, pch=19, col=' red ')
plot(1:10, pch=19, col=' blue ')
plot(1:20, pch=19, col=' green ') 

R 中 mar 的函数

请注意,由于我们将右边距设置得很大,因此路径显得更窄。

示例 3:使用 cex() 指定绘图的文本大小

以下代码演示如何使用cex.lab()cex.axis()参数分别指定轴标签和刻度标签的大小。

注意:默认为 cex.lab = 1 且 cex.axis = 1

 #define plot area with large axis labels
par(mfrow = c(3, 1), mar = c(5, 10, 4, 1), cex. axis = 3, cex. lab = 3)    

#create plots
plot(1:5, pch=19, col=' red ')
plot(1:10, pch=19, col=' blue ')
plot(1:20, pch=19, col=' green ') 

使用完 par() 函数后,可以使用dev.off()函数重置 par 选项。

 #reset by() options
dev. off ()

每次使用完 par() 函数后,最好使用dev.off()

其他资源

如何在 R 中绘制多列
如何在 R 中的绘图之外绘制图例
如何在 R 中创建双对数图

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注