绘制堆积条形图的问题

时间:2021-02-03 16:42:50

标签: python matplotlib

我正在尝试绘制堆积条形图,但无法检索预期的输出

m1_t = pd.DataFrame({
'cat1': [13.22,43.20,146.38],
'cat2':[609.52,663.49,591.76,577.89],
'cat3':[230,5010,5010,1250],
'output_data':[12.545,12.545,3.137,2.123]
})

m1_t[['cat1','cat2','cat3']].plot(kind='bar', width = width)
m1_t['output_data'].plot(secondary_y=True)
ax = plt.gca()
plt.xlim([-width, len(m1_t['cat3'])-width])
ax.set_xticklabels(("1", "2", "3", "4"))

plt.show()

1 个答案:

答案 0 :(得分:1)

您可以将 stacked=True 传递给 plot 以获得堆积条形图:

m1_t[['cat1','cat2','cat3']].plot(kind='bar', stacked=True)
m1_t['output_data'].plot(secondary_y=True)

输出:

enter image description here