我们在 R 编程中绘制的所有图表(条形图、饼图、直方图等)默认都会显示在屏幕上。
我们可以借助内置函数将这些图表保存为磁盘上的文件。
需要注意的是,图表可以保存为固定大小的位图图像(栅格),也可以保存为易于调整大小的矢量图像。
我们将使用内置数据集 airquality
的 temperature
列来演示如何在 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 格式。
这里,我们还指定了要保存的文件的完整路径。我们还分别将图像的 width
和 height
指定为 600 和 350。
将图表保存为矢量图像
我们可以分别使用 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")
。