【发布时间】:2020-05-05 03:29:40
【问题描述】:
假设我有以下 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 只是定期填充而不是阴影。
【问题讨论】:
标签: python matplotlib histogram