繁体   English   中英

matplotlib 堆积条形图没有 plot 总值

[英]matplotlib stacked bar chart does not plot the total values

我有一个名为性别的数组,它存储男性和女性的销售额。 我正在尝试创建这些项目的堆叠条形图,但 plot 显示 y 轴上 7 处的堆叠条形图更改为 y 轴上最多 14 的下一个堆叠,但应该改为 go 最多 28。

    gender = [[7],[14]]
    attributes = ("Male & Female")
    y_pos = np.arange(len(attributes))

    plt.bar(y_pos, gender[0], align='center', alpha=0.5)
    plt.bar(y_pos, gender[1], align='center', alpha=0.5)
    plt.xticks(y_pos, attributes)
    plt.ylabel('Volume')
    plt.xlabel('Customer Attributes')
    plt.title('Number of Customer Types')
    plt.show()

我不完全确定我是否正确理解了您的问题。 但是,如果您希望第二个栏位于第一个栏的顶部,您可以通过将第二个栏的bottom参数设置为第一个栏的高度来实现,如下所示:

gender = [(7),(14)]
attributes = ["Male & Female"]
y_pos = np.arange(len(attributes))

plt.bar(y_pos, gender[0], align='center', alpha=0.5)
plt.bar(y_pos, gender[1], align='center', alpha=0.5, bottom=gender[0])
plt.xticks(y_pos, attributes)
plt.ylabel('Volume')
plt.xlabel('Customer Attributes')
plt.title('Number of Customer Types')
plt.show()

在此处输入图像描述

暂无
暂无

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

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