R 保存绘图

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

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

需要注意的是,图表可以保存为固定大小的位图图像(栅格),也可以保存为易于调整大小的矢量图像。

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

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


将图表保存为位图图像

我们遇到的大多数图像,如 jpeg 或 png,都是位图图像。它们具有固定的分辨率,放大到一定程度时会像素化。

R 中帮助我们以这种格式保存图表的函数是 jpeg()png()

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


1. 保存为 jpeg 图像

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

# save histogram in jpeg format in current directory
jpeg(file="histogram1.jpeg")

# a histogram we want to save
hist(airquality$Temp)

# call this function to save the file 
dev.off()

在上面的示例中,我们使用 jpeg() 函数将直方图保存到当前目录中。

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

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


2. 保存为 png 图像

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

# save as png image in specific directory with 600*350 resolution
png(file="C:/Programiz/R-tutorial/histrogram2.png",
width=600, height=350)

# a histogram we want to save
hist(airquality$Temp)

# a function call to save the file
dev.off()

在上面的示例中,我们使用 png() 函数将直方图保存为 png 格式。

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


将图表保存为矢量图像

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

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


保存为 pdf 图像

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

# save histogram in pdf format in current directory
pdf(file="histogram1.pdf")

# a histogram we want to save
hist(airquality$Temp)

# call this function to save the file 
dev.off()

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

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

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

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战