2013-05-16 203 views
2

如下例所示,在R中繪製時如何消除空白空間?填充R空間中的空白

enter image description here

我想這樣做,因爲當我想多條曲線在頁面上它看起來很可怕。

我使用的功能不相上下以下列方式:

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. 

其中給出:

enter image description here

+4

請問您可以提供一個可重複的示例? (我會避免咆哮3D視角餅圖......) –

+1

明白了。我是新來的社區,並感謝我的帖子中的任何建設性的批評。 – NewNameStat

+0

這裏有一個很好的總結克利夫蘭的實證研究,顯示爲什麼餅圖是一個糟糕的選擇:http://en.wikipedia.org/wiki/Pie_chart簡而言之,他們很難準確,快速地閱讀。有關3D的問題,請參閱chartjunk上的Tufte,從這裏開始:http://en.wikipedia.org/wiki/Chartjunk – Ben

回答

3

的問題是,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)) 

enter image description here

+1

使用'pty ='m''參數也有助於減少兩邊的空白。然而,我認爲刪除底部的空白會有點棘手。 – nograpes

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