2

我有一个包含许多数据点的大图表。当我在 R 中创建 qplot 时,图表会自动适应窗口。即使我最大化窗口,图表仍然太小,细节丢失。我想将它保存为一个大的 PNG,然后使用图像查看器以 1:1 的分辨率查看某些区域(因为我无法在 R 中轻松放大)。为一系列值渲染图表并不是很方便,我想要一个 PNG 并滚动并与我的同行讨论它,而不是预先生成一堆子图。

这可能吗?我有点期望会这样,但我们将不胜感激(我最近开始使用 R,所以我仍在寻找解决方法)。

谢谢你。

4

2 回答 2

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")

现在检查温度中的图表。刚刚使用适当的 pdf 查看器创建的文件,允许您随意缩放。

于 2010-03-04T03:22:43.167 回答
4

查看上一个问题和答案:

基本上,您可以使用 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)

于 2010-03-04T07:33:39.963 回答