Показать только один кусок круговой диаграммы
В 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)