Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在同一图表上绘制4个直方图_Python_Histogram_Matplotlib - Fatal编程技术网

Python 如何在同一图表上绘制4个直方图

Python 如何在同一图表上绘制4个直方图,python,histogram,matplotlib,Python,Histogram,Matplotlib,我有以下问题: 我正在matplotlib.pyplot中使用hist() 我试图在同一个图表上创建4个直方图。每一个都是高斯近似。 我如何在同一个图表上绘制4个直方图,而不使它们相互阻塞(并排)?有什么想法吗?这本书中有几个例子。这一个似乎回答了你的问题: import numpy as np import pylab as P # # first create a single histogram # mu, sigma = 200, 25 x = mu + sigma*P.randn(10


我有以下问题:
我正在matplotlib.pyplot中使用hist()
我试图在同一个图表上创建4个直方图。每一个都是高斯近似。

我如何在同一个图表上绘制4个直方图,而不使它们相互阻塞(并排)?有什么想法吗?

这本书中有几个例子。这一个似乎回答了你的问题:

import numpy as np
import pylab as P
#
# first create a single histogram
#
mu, sigma = 200, 25
x = mu + sigma*P.randn(10000)
#
# finally: make a multiple-histogram of data-sets with different length
#
x0 = mu + sigma*P.randn(10000)
x1 = mu + sigma*P.randn(7000)
x2 = mu + sigma*P.randn(3000)

# and exercise the weights option by arbitrarily giving the first half
# of each series only half the weight of the others:

w0 = np.ones_like(x0)
w0[:len(x0)/2] = 0.5
w1 = np.ones_like(x1)
w1[:len(x1)/2] = 0.5
w2 = np.ones_like(x2)
w0[:len(x2)/2] = 0.5



P.figure()

n, bins, patches = P.hist( [x0,x1,x2], 10, weights=[w0, w1, w2], histtype='bar')

P.show()