Показать только один кусок круговой диаграммы

В 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" чтобы показать, что должно дать что-то вроде этого:

круговая диаграмма в фотошопе

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

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

3 ответа

Решение

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

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

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

Display a 3D pie sector

Description:

     Displays a 3D pie sector.

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

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

Вместо этого вы можете использовать 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)
Другие вопросы по тегам