填充R图中的空白

填充R图中的空白,r,plot,space,margins,par,R,Plot,Space,Margins,Par,在R中打印时,如何消除空白,如下面的示例所示 我想这样做是因为当我想在一个页面上绘制多个绘图时,它看起来很糟糕 我使用PAR函数的方式如下: par(mfrow=c(5,3),mai=rep(0,4), omi=rep(0,4)) pie3D(c(4,2,2,3,6,3),main="example") pie3D(c(4,2,2,3,6,3),main="example") ... pie3D(c(4,2,2,3,6,3),main="example") #do this 15 times.

在R中打印时,如何消除空白,如下面的示例所示

我想这样做是因为当我想在一个页面上绘制多个绘图时,它看起来很糟糕

我使用PAR函数的方式如下:

par(mfrow=c(5,3),mai=rep(0,4), omi=rep(0,4))
pie3D(c(4,2,2,3,6,3),main="example")
pie3D(c(4,2,2,3,6,3),main="example")
...
pie3D(c(4,2,2,3,6,3),main="example") #do this 15 times. In my real work, it's 15 different pie charts.
其中:


问题是
pie3D
会将边距覆盖到
c(4,4,4,4)

您可以在
?pie3D
中设置页边距:

library("plotrix")
par(mfrow=c(5,3))
for (i in 1:15) pie3D(c(4,2,2,3,6,3),main="example", mar=c(0,0,1,0))

补充前一位朋友的回答,可以改变饼图的大小和半径,并减少空白

library("plotrix")
par(mfrow=c(5,3))
for (i in 1:15){pie3D(c(4,2,2,3,6,3),radius = 2,main="example", mar=c(0,0,1,0))}

请给出一个可复制的示例<>?(我将避免谈论3D透视饼图…)明白了。我是这个社区的新成员,我很欣赏在我的帖子中任何建设性的批评。这里有一个关于克利夫兰实证研究的很好的总结,说明了为什么饼图是一个糟糕的选择:简言之,它们很难准确快速地阅读。有关3D的问题,请参见chartjunk上的Tufte,从这里开始:@BenBolker我认为垂直空白在这里有很好的理由;当观看者朝着顶部透视图移动时,馅饼将彼此靠近(试着倾斜屏幕)。@抛开NewNameStat的玩笑不谈,请务必阅读那些关于为什么应该避免使用3D饼图(以及类似的颜色)的评论。有什么更好的方法可以快速绘制百分比?在我看来,条形图过于强调模式。使用
pty='m'
参数也有助于减少侧面的空白。然而,我认为删除底部的空白会有点棘手。