python不等长数组_Matplotlib,从三个不等长的数组创建堆叠直方图

我想创建一个堆积直方图。如果我有一个由三个等长数据集组成的二维数组,这很简单。代码和图像如下:import numpy as np

from matplotlib import pyplot as plt

# create 3 data sets with 1,000 samples

mu, sigma = 200, 25

x = mu + sigma*np.random.randn(1000,3)

#Stack the data

plt.figure()

n, bins, patches = plt.hist(x, 30, stacked=True, normed = True)

plt.show()

但是,如果我用三个不同长度的数据集尝试类似的代码,结果是一个直方图覆盖了另一个直方图。有什么方法可以用混合长度的数据集来做堆积直方图吗?##Continued from above

###Now as three separate arrays

x1 = mu + sigma*np.random.randn(990,1)

x2 = mu + sigma*np.random.randn(980,1)

x3 = mu + sigma*np.random.randn(1000,1)

#Stack the data

plt.figure()

plt.hist(x1, bins, stacked=True, normed = True)

plt.hist(x2, bins, stacked=True, normed = True)

plt.hist(x3, bins, stacked=True, normed = True)

plt.show()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值