我已阅读与此问题相关的所有帖子。但事实是:如果您有很多变量要绘制,则此问题仍然会发生。
我的笔记本电脑分辨率是 1080p,我打开 rstudio 并运行以下脚本:
a<-iris[,1:4]
> a<-t(a)
> a<-as.data.frame(a)
> pairs(a)
Error in plot.new() : figure margins too large
我已经尝试过该网站中类似问题的所有解决方案,但没有一个可行。
我真的需要这个图,但无法得到它。如何解决这个问题?
我能想到的唯一方法是(正如我之前所建议的那样)将输出发送到 PDF 文件,然后使用 PDF 查看器查看它。 (我的答案与你的答案非常相似这个问题,除了我使用 PDF 而不是 PNG 作为输出...也尝试了 PNG,似乎适用于 2000x2000 像素...)
对于较小/合理的示例,缩放和/或打开外部图形窗口dev.new()
应该管用 ...
a <- iris[,1:4]
a <- t(a)
a <- as.data.frame(a)
pdf(file="tmp.pdf",width=100,height=100)
pairs(a,gap=0,pch=".")
dev.off()
在我的笔记本电脑上,这花费了大约 18 秒并生成了一个 1.2M 的 PDF 文件。这是我在 PDF 查看器中完全缩小(“适合窗口”)时图片的样子:
如果您有 150x150 的子图,并且希望将每个子图渲染为 1 厘米宽 x 1 厘米高(这对于查看任何细节来说似乎很小),那么您要么需要一台非常高分辨率的投影仪,要么需要一台大幅面(海报) ) 打印机。您可以使用 PDF 查看器滚动图像,但这似乎不太实用......
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)