【发布时间】:2017-11-25 06:37:45
【问题描述】:
在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")
【问题讨论】:
-
请不要使用饼图。尤其是在 3d 中。
-
您能解释一下原因吗?
-
这样的图需要传达跨组或类别的统计数据比较。线条长度或形状相似的区域在认知上很容易比较。饼图要求您比较不同形状对象的区域,这要困难得多。当变成 3D 时,绘图会进一步失真,因为每个段的实际显示区域不是原始数据的平滑函数。假设一个“切片”的面积是 30%,当放在 3D 透视图中时,它可能看起来只有 20%(情节“背面”的切片被扭曲,按比例显示比实际小)。跨度>
-
是的,这是真的,但我使用该图只是为了进行花哨的表示。在我的真实数据集中,我显示了标签中每个切片的百分比。我还使用了更高的视角,这应该会减少这种影响。但是在这个例子中我把所有这些东西都放在一边了,因为它会使代码看起来很乱,而且不会给问题增加任何东西。
-
伙计们,这是题外话!谁告诉我做这个或它是为了什么并不重要。我的问题很具体。