R保存图表
- 图表保存格式:R 编程中绘制的图表(条形图、饼图、直方图等)可以保存为位图或矢量图像文件。
- 位图图像保存:使用
jpeg()
或png()
函数在 R 中保存图表为位图图像,如 jpeg 或 png 格式,具有固定分辨率。 - 矢量图像保存:使用
pdf()
或postscript()
函数将图表保存为矢量图像,如 pdf 或 postscript 格式,易于调整大小且放大不影响质量。
我们在 R 编程中绘制的所有图表(条形图、饼图、直方图 等)默认情况下都是在屏幕上显示的。
我们可以借助内置函数将这些图表保存为磁盘上的文件。
需要知道的是,图表可以保存为位图图像(栅格图像),这些图像具有固定大小,或者作为矢量图像,这些图像易于调整大小。
我们将使用内置数据集 airquality
的 temperature
列来演示如何在 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 格式保存了一个直方图。
这里,我们还指定了我们想要保存的文件的完整路径。我们还分别指定了图像的 width
和 height
为 600 和 350。
将图表保存为矢量图像
我们可以使用 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")
。