跳到主要内容

R保存图表

提示
  1. 图表保存格式:R 编程中绘制的图表(条形图、饼图、直方图等)可以保存为位图或矢量图像文件。
  2. 位图图像保存:使用 jpeg()png() 函数在 R 中保存图表为位图图像,如 jpeg 或 png 格式,具有固定分辨率。
  3. 矢量图像保存:使用 pdf()postscript() 函数将图表保存为矢量图像,如 pdf 或 postscript 格式,易于调整大小且放大不影响质量。

我们在 R 编程中绘制的所有图表(条形图饼图直方图 等)默认情况下都是在屏幕上显示的。

我们可以借助内置函数将这些图表保存为磁盘上的文件。

需要知道的是,图表可以保存为位图图像(栅格图像),这些图像具有固定大小,或者作为矢量图像,这些图像易于调整大小。

我们将使用内置数据集 airqualitytemperature 列来演示如何在 R 中保存图表。

为了演示如何保存图表,我们将创建并保存一个直方图

将图表保存为位图图像

我们遇到的大多数图像,如 jpeg 或 png 都是位图图像。它们具有固定的分辨率,并在足够放大时像素化。

在 R 中帮助我们以此格式保存图表的函数有 jpeg()png()

注意:所有这些函数的工作方式相同,它们只返回不同的文件类型。

1. 保存为 jpeg 图像

在 R 中,要以 jpeg 格式保存图表,我们使用 jpeg() 函数。例如,

# 在当前目录中以 jpeg 格式保存直方图
jpeg(file="histogram1.jpeg")

# 我们想要保存的直方图
hist(airquality$Temp)

# 调用此函数以保存文件
dev.off()

在上述示例中,我们使用 jpeg() 函数在当前目录中保存了一个直方图。

  • "histogram1.jpeg" - 我们将在目录中保存的直方图的名称。
  • hist(airquality$Temp) - 我们想要保存的直方图
  • dev.off() - 函数调用以保存文件

注意:如果我们不想在当前目录中保存文件,我们也可以指定文件的完整路径,如:jpeg(file="C:/Programiz/R-tutorial/histogram1.jpeg")

2. 保存为 png 图像

我们在 R 中使用 png() 函数以 png 格式保存图表。例如,

# 在特定目录中以 600*350 分辨率保存为 png 图像
png(file="C:/Programiz/R-tutorial/histrogram2.png",
width=600, height=350)

# 我们想要保存的直方图
hist(airquality$Temp)

# 函数调用以保存文件
dev.off()

在上述示例中,我们使用 png() 函数以 png 格式保存了一个直方图。

这里,我们还指定了我们想要保存的文件的完整路径。我们还分别指定了图像的 widthheight600350

将图表保存为矢量图像

我们可以使用 pdf()postscript() 函数分别将图表保存为 pdf 和 postscript 格式的矢量图像。

矢量图像的优点是它易于调整大小。放大图像不会影响其质量。

保存为 pdf 图像

在 R 中,要以 pdf 格式保存图表,我们使用 pdf() 函数。例如,

# 在当前目录中以 pdf 格式保存直方图
pdf(file="histogram1.pdf")

# 我们想要保存的直方图
hist(airquality$Temp)

# 调用此函数以保存文件
dev.off()

这里,我们使用 pdf() 函数在当前目录中保存了直方图。

使用 pdf() 会以高质量格式保存图表。

注意:要将图表保存为 postscript 文件,请将第一行更改为 postscript(file="histogram1.ps")