2017-08-11 114 views
12

我試圖將一些數據可視化爲餅圖。我的數據結構爲(Season, Int)元組列表,其中整數表示特定季節可用的項目數。如何創建一個餅圖,其中元素可以屬於多個切片?

難度在於一件商品可能會出現在多個季節:一件商品可能適用於秋季和冬季。

是否可以將這些信息顯示爲餅圖?在計算百分比時,不清楚分母應該是什麼,因爲計數總和可能大於總項目數。

作爲一個例子,使它更清晰,假設我有10個項目。一個有效的數據集可能是:

  • (秋季,4)
  • (冬天,5)
  • (夏季,3)
  • (春,10)

總數在這裏代表的項目是22,但真正只有10個項目。

計算下降比例爲4/10並不合理,但4/22也沒有。

此數據是否與餅圖(或其他面向比例的圖表)不兼容?

+0

你爲什麼認爲'4/22'百分比沒有意義?這是秋季季節物品「出現次數」的百分比......編輯:是否有意義取決於一個季節的「物品可用性」是什麼意思,以及所代表的是什麼。假如說,如果目的是比較每個賽季戲劇表演的數量,那麼4/22是有意義的。 –

+0

這是您擁有的所有數據還是您有計算項目出現的類別的方法? – 7hibault

+0

@ 7hibault是原始數據的類型是[[(Season,Item)]' – Bill

回答

1

這取決於情節試圖表示什麼業務問題。我們在數據可視化中使用了最佳實踐。這些最佳實踐受統計和人類認知的指導。我們希望劇情能夠立即講述故事。

閱讀您的文章,看起來您正在嘗試回答的業務問題是:相對於公司擁有的項目總數(總數),每個季節的可用項目百分比是多少。使用郵件中的數字可以在春天獲得100%的項目,冬天只有50%的項目可用。

這是一個偉大的業務問題,可視化(如果這確實是您試圖解決的業務問題),但您無法使用餅圖。餅圖必須表示100%。條形圖很適合比較,我建議您使用它們。您可以使y軸單位爲百分比,沿x軸有4個小節。

條形圖不必(統計)增加到100%,但如果您擔心人們可能會對此產生疑問,則可以通過將y軸作爲項目數量的計數來獲得相同的效果在每個季節。情節仍然會顯示每個季節可用物品的相對數量。這是在這種情況下使用條形圖的另一個很好的理由。

最後,請注意,餅圖看起來不錯,但它們也不是從人類感知的角度推薦的。我們很難比較切片的相對大小。

+0

不客氣@Bill。這是一個值得思考的問題。 – Rahav

相關問題