如何在matplotlib中并排绘制堆叠的直方图?

基兰·亨特(Kieran Hunt)

我正在寻找在matplotlib中绘制两个并排堆积的直方图(类似于下面的示例图像)。我已经尝试了几种变体

bins = np.arange(10)
a1,b1,c1 =plt.hist([arr1,arr2,arr3],bins,stacked=True)
a2,b2,c2 =plt.hist([arr4,arr5,arr6],bins,stacked=True)

但是似乎无法避免让第二个图直接覆盖第一个图。关于如何解决的任何想法?

堆叠并排直方图示例

snake_charmer

图片显示的是条形图而不是直方图我指出这一点,不仅是因为我是个讨厌的学徒,而且还因为我相信它可以帮助您找到合适的工具:-)
确实,就您的目的而言,plt.bar它可能是一个更好的选择plt.hist

根据Scironic的建议,我修改了此演示示例,以制作堆叠的条形图,就像您的图形上的条形图一样。

在位置索引(的第一个参数plt.bar())中添加偏移量是防止条形图相互重叠的原因。

import numpy as np
import matplotlib.pyplot as plt

N = 5
men1 = (130, 90, 70, 64, 55)
men2 = (120, 85, 62, 50, 53)
men3 = (100, 70, 60, 45, 50)

ind = np.arange(N) + .15 # the x locations for the groups
width = 0.35       # the width of the bars

fig, ax = plt.subplots()
rects1 = ax.bar(ind, men1, width, color='g') 
rects2 = ax.bar(ind, men2, width, color='r') 
rects3 = ax.bar(ind, men3, width, color='b')

women4 = (140, 90, 78, 65, 50)
women5 = (130, 80, 70, 60, 45)
women6 = (120, 60, 60, 55, 44)

xtra_space = 0.05
rects2 = ax.bar(ind + width + xtra_space , women1, width, color='orange') 
rects2 = ax.bar(ind + width + xtra_space, women2, width, color='cyan') 
rects2 = ax.bar(ind + width + xtra_space, women3, width, color='purple')

# add some text for labels, title and axes ticks
ax.set_ylabel('Population, millions')
ax.set_title('Population: Age Structure')

ax.set_xticks(ind+width+xtra_space)
ax.set_xticklabels( ('USA', 'Brazil', 'Russia', 'Japan', 'Mexico') )

plt.show()

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用matplotlib在python中绘制堆叠的直方图

来自分类Dev

在Matplotlib中绘制多个直方图-颜色或并排条形图

来自分类Dev

如何在python中并排绘制堆叠的条形图?(最好是seaborn)

来自分类Dev

如何在熊猫中绘制堆积的直方图

来自分类Dev

如何在R中绘制直方图?

来自分类Dev

如何在python中绘制组合的直方图?

来自分类Dev

如何在熊猫中绘制堆积的直方图

来自分类Dev

如何在R中绘制直方图?

来自分类Dev

如何在Python中的单个图形中堆叠多个直方图?

来自分类Dev

如何在matplotlib中为不等间距的bin绘制具有相同bin宽度的直方图

来自分类Dev

Matplotlib PyPlot堆叠直方图-在每个栏中堆叠不同的属性

来自分类Dev

如何在kibana上制作堆叠的直方图?

来自分类Dev

如何在R的ggplot2中绘制阶跃直方图?

来自分类Dev

如何在Kibana中绘制基于非时间的直方图?

来自分类Dev

如何在R中绘制不同颜色的直方图

来自分类Dev

如何在联邦Tensorflow中绘制增量重量的直方图摘要?

来自分类Dev

如何在 R 中绘制直方图和饼图?

来自分类Dev

如何从 Pandas DataFrame 开始绘制堆叠时间直方图?

来自分类Dev

在Matplotlib中从预先计算的数据绘制直方图

来自分类Dev

在直方图matplotlib中绘制x-ticks

来自分类Dev

根据pandas / matplotlib中的类绘制直方图

来自分类Dev

根据pandas / matplotlib中的类绘制直方图

来自分类Dev

如何在gnuplot中为列堆叠直方图定义填充颜色

来自分类Dev

如何在Matplotlib中绘制模糊点

来自分类Dev

如何在Matplotlib中绘制实心圆弧

来自分类Dev

您如何在matplotlib中绘制扇区?

来自分类Dev

如何在 matplotlib 中绘制多个函数?

来自分类Dev

如何在直方图上绘制高斯

来自分类Dev

如何从熊猫的数据框中绘制直方图

Related 相关文章

  1. 1

    使用matplotlib在python中绘制堆叠的直方图

  2. 2

    在Matplotlib中绘制多个直方图-颜色或并排条形图

  3. 3

    如何在python中并排绘制堆叠的条形图?(最好是seaborn)

  4. 4

    如何在熊猫中绘制堆积的直方图

  5. 5

    如何在R中绘制直方图?

  6. 6

    如何在python中绘制组合的直方图?

  7. 7

    如何在熊猫中绘制堆积的直方图

  8. 8

    如何在R中绘制直方图?

  9. 9

    如何在Python中的单个图形中堆叠多个直方图?

  10. 10

    如何在matplotlib中为不等间距的bin绘制具有相同bin宽度的直方图

  11. 11

    Matplotlib PyPlot堆叠直方图-在每个栏中堆叠不同的属性

  12. 12

    如何在kibana上制作堆叠的直方图?

  13. 13

    如何在R的ggplot2中绘制阶跃直方图?

  14. 14

    如何在Kibana中绘制基于非时间的直方图?

  15. 15

    如何在R中绘制不同颜色的直方图

  16. 16

    如何在联邦Tensorflow中绘制增量重量的直方图摘要?

  17. 17

    如何在 R 中绘制直方图和饼图?

  18. 18

    如何从 Pandas DataFrame 开始绘制堆叠时间直方图?

  19. 19

    在Matplotlib中从预先计算的数据绘制直方图

  20. 20

    在直方图matplotlib中绘制x-ticks

  21. 21

    根据pandas / matplotlib中的类绘制直方图

  22. 22

    根据pandas / matplotlib中的类绘制直方图

  23. 23

    如何在gnuplot中为列堆叠直方图定义填充颜色

  24. 24

    如何在Matplotlib中绘制模糊点

  25. 25

    如何在Matplotlib中绘制实心圆弧

  26. 26

    您如何在matplotlib中绘制扇区?

  27. 27

    如何在 matplotlib 中绘制多个函数?

  28. 28

    如何在直方图上绘制高斯

  29. 29

    如何从熊猫的数据框中绘制直方图

热门标签

归档