我想用python绘制一个条形图,其中包含来自“yes”或“no”的数据计数的多个x-categories。我已经开始编写一些代码,但我相信我正在以一种缓慢的方式找到我想要的解决方案。我很乐意使用seaborn、Matplotlib或pandas的解决方案,但我不想使用Bokeh,因为我希望能制作出符合出版质量的数字。在
最终我想要的是:
以下是我使用的数据集:
import pandas as pd
data = [{'ship': 'Yes','canoe': 'Yes', 'cruise': 'Yes', 'kayak': 'No','color': 'Red'},{'ship': 'Yes', 'cruise': 'Yes', 'kayak': 'Yes','canoe': 'No','color': 'Green'},{'ship': 'Yes', 'cruise': 'Yes', 'kayak': 'No','canoe': 'No','color': 'Green'},{'ship': 'Yes', 'cruise': 'Yes', 'kayak': 'No','canoe': 'No','color': 'Red'},{'ship': 'Yes', 'cruise': 'Yes', 'kayak': 'Yes','canoe': 'No','color': 'Red'},{'ship': 'No', 'cruise': 'Yes', 'kayak': 'No','canoe': 'Yes','color': 'Green'},{'ship': 'No', 'cruise': 'No', 'kayak': 'No','canoe': 'No','color': 'Green'},{'ship': 'No', 'cruise': 'No', 'kayak': 'No','canoe': 'No','color': 'Red'}]
df = pd.DataFrame(data)
这是我的开始:
^{pr2}$但我真正想要的是,所有的x类都在一个图上,只显示“是”回答的结果,并将其作为“是”的比例,而不仅仅是计数。帮忙吗?在
不太确定我是否正确地理解了这个问题。看看每种船型和颜色的答案比例似乎更有意义。在
这意味着25%的绿色独木舟回答“是”。在
我们试试吧。在
输出:
不确定你到底是不是在找它,让我知道它是否有效。在
相关问题 更多 >
编程相关推荐