我有一個大熊貓非數據幀:Python 3 - 如何從高維數據製作馬賽克圖?
data = pd.read_csv(r'C:\data-path\demographics.csv', sep=',') print(data)
PersonID Married No. of Children Sex 1 yes 0 male 2 no 0 female 3 no 1 male 4 yes 1 male 5 no 1 female 6 no 2 female 7 no 1 male 8 no 2 male 9 no 2 male 10 no 1 male 11 no 0 female
現在,我嘗試創建一個mosaicplot出來,用statsmodels.graphics.mosaicplot
mosaic(data, ['Married', 'No. of Children'])
...它的工作原理但是,每當我嘗試添加第三個維度時,例如:
mosaic(data, ['Married', 'No. of Children', 'Sex'])
...我收到以下錯誤消息:
ValueError: at least one proportion should begreater than zero
我不知道,它從我的希望。是否有一些參數丟失/錯誤設置?
我選擇哪個列/維度或按什麼順序也沒有關係。每當我有2個以上的時候,我會遇到一個錯誤。
有人有想法嗎?
在此先感謝
經過進一步的研究,我遇到了以下情況:http://photo.etangkk.com/Python/blog-03.asp。在頁面底部附近,還有一個由3個變量組成的馬賽克圖。我自己嘗試了代碼,它確實有效!她和我的代碼有什麼重大區別?她的數據實際上比我的複雜得多......任何人都知道這裏發生了什麼? – Carlo1990
查看[這裏](https://stackoverflow.com/questions/45352585/how-to-make-a-mosaic-plot-in-matplotlib)另一種方法 – jrjc