如何在直方图中拆分和堆叠条形图,仅填充下部条形图?

唯一的那个

想象一下,我有以下6个数组:

A0 = np.array([0,2,5,6,3,1,9,3,5,7])
B0 = np.array([5,1,6,7,3,8,2,3,4,7,1])
C0 = np.array([3,5,7,7,8,5,5,6,7,1,6])

A1 = np.array([2,2,6,7,4])
B1 = np.array([1,6,1,4,0])
C1 = np.array([5,3,3,7,0])

我可以在直方图中绘制前三个图,将三个数组分成三个小条(蓝色表示A0,黄色表示B0,绿色表示C0)。

plt.hist([A0,B0,C0])
plt.show()

我还可以堆叠两个数组的直方图。例如

plt.hist([A0,A1], stacked=True)
plt.show()

链接到上面两个直方图的草图

现在,我希望结合这两种效果:我想创建一个直方图,将数组A0,B0和C0分别绘制到这些较小的条中,然后我希望将数组A1,B1和C1的直方图堆叠在分别为A0,B0和C0的直方图。

优选地,我还希望对阵列A1,B1和C1进行阴影处理,例如

plt.hist(A1, hatch='//')

而A0,B0和C0只是定期填充而不是阴影线。

约翰·C

一种方法是首先为绘制分割直方图[A0+A1, B0+B1, C0+C1]这些条的高度将与堆叠条的高度相同。然后,在第二遍中[A1, B1, C1],在同一位置绘制的分割直方图bins在两种情况下都使用相同的工具重要请注意,这种方法不适用于“密度”直方图。

下面的代码使用“成对”的颜色,在较暗的版本中绘制上部,在较亮的版本中绘制下部,并用阴影线表示。

import numpy as np
from matplotlib import pyplot as plt

A0 = np.array([0,2,5,6,3,1,9,3,5,7])
B0 = np.array([5,1,6,7,3,8,2,3,4,7,1])
C0 = np.array([3,5,7,7,8,5,5,6,7,1,6])
A1 = np.array([2,2,6,7,4])
B1 = np.array([1,6,1,4,0])
C1 = np.array([5,3,3,7,0])

# bar_colors = ['C0', 'C1', 'C2']
bar_colors_0 = plt.cm.tab20c.colors[0:12:4]
bar_colors_1 = plt.cm.tab20c.colors[1:12:4]

_, bins, _ = plt.hist([np.concatenate([A0, A1]),np.concatenate([B0, B1]),np.concatenate([C0, C1])], color=bar_colors_0)

plt.hist([A1,B1,C1], bins=bins, hatch='//', color=bar_colors_1)

plt.show()

结果图

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在R中的同一图中显示并排条形图以及堆叠条形图?

来自分类Dev

如何调整Plotly条形图的高度大小并仅显示条形图的边缘(在子图中)?

来自分类Dev

堆叠和分组的条形图

来自分类Dev

如何制作连续堆叠的条形图

来自分类Dev

如何与订单条形图堆叠

来自分类Dev

如何使ggplot订购堆叠条形图

来自分类Dev

100%堆叠的条形图

来自分类Dev

堆叠条形图断开

来自分类Dev

堆叠的 100% 条形图

来自分类Dev

堆叠条形图的颜色

来自分类Dev

如何在matplotlib中获取条形图/堆叠条形图上的标签?

来自分类Dev

ggplot:如何在堆叠的条形图中的每个填充周围添加轮廓,但仅部分添加

来自分类Dev

如何在altair.layered图中配置条形图?

来自分类Dev

如何在Chartjs条形图中删除值为零的那些条形图?

来自分类Dev

如何在R中同时使用堆叠条和侧条条绘制条形图?

来自分类Dev

使用ggplot绘制直方图中条形图的观察点数

来自分类Dev

如何在水平堆叠条形图中显示条形值

来自分类Dev

如何在堆叠条形图中的条形上添加比率

来自分类Dev

如何使用每个离散值的条形图创建条形图/直方图?

来自分类Dev

直方图/条形图,条形图中包含两个变量

来自分类Dev

使堆叠条形图中的条形图具有不同的颜色ggplot

来自分类Dev

R条形图:堆叠条形图中未表示某些值

来自分类Dev

如何在堆叠条形图的条形内显示系列名称?

来自分类Dev

如何在nvd3分组多条形图的分组条形图中的条形之间添加空格?

来自分类Dev

如何在双Y轴图中的ggvis中对齐条形图和折线图?

来自分类Dev

如何在双Y轴图中的ggvis中对齐条形图和折线图?

来自分类Dev

条形图-R中的直方图

来自分类Dev

宽度可变的重叠条形图/直方图

来自分类Dev

条形图或分组值的直方图

Related 相关文章

  1. 1

    如何在R中的同一图中显示并排条形图以及堆叠条形图?

  2. 2

    如何调整Plotly条形图的高度大小并仅显示条形图的边缘(在子图中)?

  3. 3

    堆叠和分组的条形图

  4. 4

    如何制作连续堆叠的条形图

  5. 5

    如何与订单条形图堆叠

  6. 6

    如何使ggplot订购堆叠条形图

  7. 7

    100%堆叠的条形图

  8. 8

    堆叠条形图断开

  9. 9

    堆叠的 100% 条形图

  10. 10

    堆叠条形图的颜色

  11. 11

    如何在matplotlib中获取条形图/堆叠条形图上的标签?

  12. 12

    ggplot:如何在堆叠的条形图中的每个填充周围添加轮廓,但仅部分添加

  13. 13

    如何在altair.layered图中配置条形图?

  14. 14

    如何在Chartjs条形图中删除值为零的那些条形图?

  15. 15

    如何在R中同时使用堆叠条和侧条条绘制条形图?

  16. 16

    使用ggplot绘制直方图中条形图的观察点数

  17. 17

    如何在水平堆叠条形图中显示条形值

  18. 18

    如何在堆叠条形图中的条形上添加比率

  19. 19

    如何使用每个离散值的条形图创建条形图/直方图?

  20. 20

    直方图/条形图,条形图中包含两个变量

  21. 21

    使堆叠条形图中的条形图具有不同的颜色ggplot

  22. 22

    R条形图:堆叠条形图中未表示某些值

  23. 23

    如何在堆叠条形图的条形内显示系列名称?

  24. 24

    如何在nvd3分组多条形图的分组条形图中的条形之间添加空格?

  25. 25

    如何在双Y轴图中的ggvis中对齐条形图和折线图?

  26. 26

    如何在双Y轴图中的ggvis中对齐条形图和折线图?

  27. 27

    条形图-R中的直方图

  28. 28

    宽度可变的重叠条形图/直方图

  29. 29

    条形图或分组值的直方图

热门标签

归档