【发布时间】:2015-12-01 07:59:15
【问题描述】:
我有一个 pandas-DataFrame:
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
现在我尝试使用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 个时,我都会收到错误消息。
有人有想法吗?
提前致谢
【问题讨论】:
-
经过进一步研究,我遇到了以下问题:photo.etangkk.com/Python/blog-03.asp。在页面底部附近,还有 3 个变量的马赛克图。我自己尝试了代码,它确实有效!她和我的代码最大的区别是什么?她的数据实际上比我的要复杂得多……有人知道这里发生了什么吗?
-
另一种方法见here
标签: python python-3.x pandas plot