如何解决plot.new()中的错误:RStudio中的图形边距太大? [英] How to solve 'Error in plot.new() : figure margins too large' in rstudio?

查看:25
本文介绍了如何解决plot.new()中的错误:RStudio中的图形边距太大?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经阅读了所有与此问题相关的帖子。但事实是:如果您有很多变量要绘制,此问题仍然会发生。
我的笔记本电脑分辨率是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查看器查看它。(我的答案与您在this question中得到的答案非常相似,不同之处在于我使用的是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 cm宽x 1 cm高(对于查看任何细节来说似乎都很小)呈现每个子图,您将需要一台非常高分辨率的投影仪或一台大幅面(海报)打印机。您可以使用PDF查看器滚动图像,但这似乎不太实用.

这篇关于如何解决plot.new()中的错误:RStudio中的图形边距太大?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆