回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我想用python绘制一个条形图,其中包含来自“yes”或“no”的数据计数的多个x-categories。我已经开始编写一些代码,但我相信我正在以一种缓慢的方式找到我想要的解决方案。我很乐意使用seaborn、Matplotlib或pandas的解决方案,但我不想使用Bokeh,因为我希望能制作出符合出版质量的数字。在</p>
<p>最终我想要的是:</p>
<ul>
<li>在x轴上用“独木舟”、“巡航”、“皮划艇”和“船”等类别绘制条形图</li>
<li>按“颜色”分组,所以不是绿色就是红色</li>
<li>显示“是”响应的比例:所以“是”行的数量除以“红色”和“绿色”的计数,在本例中是4个红色和4个绿色,但这可能会改变。在</li>
</ul>
<p>以下是我使用的数据集:</p>
<pre><code>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)
</code></pre>
<p>这是我的开始:</p>
^{pr2}$
<p><a href="https://i.stack.imgur.com/rCIz5.png" rel="noreferrer"><img src="https://i.stack.imgur.com/rCIz5.png" alt="enter image description here"/></a></p>
<p>但我真正想要的是,所有的x类都在一个图上,只显示“是”回答的结果,并将其作为“是”的比例,而不仅仅是计数。帮忙吗?在</p>