我有一个包含许多数据点的大型图表。当我在R中创建qplot时,图表会自动适应窗口。即使我最大化窗口,图表仍然太小,细节丢失。我想将它保存为大型PNG,然后使用图像查看器以1:1的分辨率查看某些区域(因为我无法在R中轻松放大)。为一系列值渲染图表并不是很方便,我想要一个PNG并滚动并与我的同行讨论它,而不是预先生成一堆子图。
这可能吗?我有点希望如此,但有些帮助会受到赞赏(我最近开始使用R,所以我仍然找到了解决方法)。
谢谢。
答案 0 :(得分:4)
一种方法是:
myfile <- tempfile() # portable across OSs
pdf(file=myfile, height=20, width=20) # 20x20 inches, adjust at will
plot(....) # or print(....) for lattice + ggplot2
dev.off() # finalize and close file
cat("Look at", myfile, "\n")
现在检查temp中的图表。文件刚刚使用正确的pdf查看器创建,允许您随意缩放。
答案 1 :(得分:4)
查看this previous question和答案:
基本上,您可以使用Cairo包创建svg文件,这些文件是基于矢量的,而不是基于像素的,我可以在Inkscape中编辑这些文件,我认为您可以直接在Firefox中查看它们(???)。
library(Cairo)
Cairo(600,600,file="testplot.svg",type="svg",bg="transparent",pointsize=8, units="px",dpi=400)
testplot
dev.off()
Cairo(1200,1200,file="testplot12200.png",type="png",bg="transparent",pointsize=12, units="px",dpi=200)
testplot
dev.off()
现在我不得不玩各种设置,以便在编写文件之前使我的情节尽可能好。 (关键设置似乎是点数,它会改变图表上点的大小,大小,显然和dpi)