Matplotlib / Pandas的水平堆积条形图

时间:2018-02-12 13:05:28

标签: python pandas matplotlib charts

我认为我的问题很容易解决,但我找不到解决方案。

我想用Matplotlib / Pandas使用这些数据制作水平堆积条形图。 csv文件包含问卷的答案。 " Q4"包含1-7的值。假设6和7是缺失值。

missing = {"Q4":[6,7]}
df = pd.read_csv("my_file.csv", sep=";", na_values=missing)

我想绘制" Q4"的值计数。通过使用这样的东西。

df["Q4"].value_counts()

输出是这样的:

1.0    2906
2.0    1508
3.0     738
4.0     206
5.0     154

我的绘图应该包含一个水平列,显示值1-5的值计数作为堆积条。

1 个答案:

答案 0 :(得分:2)

让我们试试这个:

df['Q4'].plot(kind='barh')

enter image description here

另一种选择是:

df[['Q4']].T.plot(kind='barh', stacked=True)

enter image description here