简体   繁体   English

绘制堆积条形图时的问题

[英]Issue in plotting a stacked bar graph

I am trying to plot a stacked bar chart but I am unable to retrieve the expected output我正在尝试 plot 堆积条形图,但我无法检索预期的 output

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() plt.show()

You can pass stacked=True to plot to get stacked bar chart:您可以将stacked=True传递给plot以获得堆叠条形图:

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

Output: Output:

在此处输入图像描述

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM