2014-02-20 2 views
0

В plotrix я хотел бы сделать круговую диаграмму, как это:Показать только одну часть круговой диаграммы

pieval<-c(2,4,6,8) 
pielabels<- c("We hate\n pies","We oppose\n pies","We don't\n care","We just love pies") 

lp<-pie3D(pieval,radius=0.9,labels=pielabels,explode=0.1,main="3D PIE OPINIONS") 

И я хотел бы лишь кусок пирога, соответствующий "We just love pies", чтобы показать, что должно дать что-то вроде этого:

photoshoped pie chart piece

Но я, конечно, не в состоянии сделать это, потому что я использую этот код:

lp<-pie3D(pieval[4],radius=0.9,labels=pielabels[4],explode=0.1,main="3D PIE OPINIONS") 
+5

Пожалуйста, не используйте круговые диаграммы. Особенно не в 3d. – Thomas

+0

Не могли бы вы объяснить, почему? –

+2

Сюжеты, подобные этому, должны передавать сравнение статистики по группам или категориям. Линейные длины или области подобной формы когнитивно легко сравниваются. Круговые диаграммы просят сравнить области объектов различной формы, что намного сложнее. Когда он превращается в 3D, график дополнительно искажается, поскольку фактическая отображаемая область каждого сегмента не является гладкой функцией исходных данных. Скажем, что площадь одного «среза» составляет 30%, при 3D-перспективах оно может показаться только 20% (фрагменты в «спине» графика искажены, чтобы казаться пропорционально меньше, чем они есть на самом деле). – Thomas

ответ

0

Я использовал draw.tilted.sector, предлагаемый this answer. Мне удалось избавиться от всех оттенков, границ и секторов, сделав их белыми.

pieval <- c(2,4,6,8) 
pielabels <- c("","","","We just love pies") 

#make everything white 
lp <-pie3D(pieval,radius=0.9,labels=pielabels,explode=0.1, 
      main="3D PIE OPINIONS", col= "white", shade =0, border="white") 

#draw the sector 
draw.tilted.sector(start = (24/20)*pi, end = 2*pi, 
        radius= 0.9, explode =0.1, col= "purple") 
2

Если вы просто хотите нарисовать один трехгранный сектор пирога, используйте draw.tilted.sector.

Display a 3D pie sector 

Description: 

    Displays a 3D pie sector. 

Я экспериментировал с установкой цвета и цвета границы сегментов пирога в NA, но я не мог избавиться от затенения.

Но, как выражено в комментариях, используйте только 3-мерные пироги, если вы делаете комментарий о том, как выглядят бедные трехмерные круговые диаграммы.

0

Вместо этого вы можете использовать sector.order для отображения любого сектора в соответствии с вашим выбором. В этом случае вы можете использовать

pie3D(pieval, radius=2, labels="We hate\n pies", explode=0.1, main="3D PIE OPINIONS", col=c("brown", "#ddaa00", "pink", "#dd00dd"), sector.order = 4) 
Смежные вопросы