2013-05-16 3 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

Можете ли вы привести воспроизводимый пример ? (Я воздержусь от того, чтобы рассмеяться о трехмерных перспективах круговых диаграмм ...) –

+1

Получил это. Я новичок в сообществе и ценю любую конструктивную критику на своих постах. – NewNameStat

+0

Существует хорошее резюме здесь эмпирического исследования Кливленда, которое показывает, почему круговые диаграммы являются плохим выбором: http://en.wikipedia.org/wiki/Pie_chart Вкратце, их трудно читать точно и быстро. Для проблемы с 3D см. Tufte на chartjunk, начинайте здесь: 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))} 
Смежные вопросы