我有一个包含许多数据点的大图表。当我在 R 中创建 qplot 时,图表会自动适应窗口。即使我最大化窗口,图表仍然太小,细节丢失。我想将它保存为一个大的 PNG,然后使用图像查看器以 1:1 的分辨率查看某些区域(因为我无法在 R 中轻松放大)。为一系列值渲染图表并不是很方便,我想要一个 PNG 并滚动并与我的同行讨论它,而不是预先生成一堆子图。
这可能吗?我有点期望会这样,但我们将不胜感激(我最近开始使用 R,所以我仍在寻找解决方法)。
谢谢你。
一种方法是:
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")
现在检查温度中的图表。刚刚使用适当的 pdf 查看器创建的文件,允许您随意缩放。
查看上一个问题和答案:
基本上,您可以使用 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)