2011-05-01 78 views
4


我有以下问题4个直方图:
我在matplotlib.pyplot
使用HIST()我试图创建在同一张图4个直方图。并为它们中的每一个提供近似高斯函数。
如何在同一个图上绘制4个直方图,而不会彼此阻塞(并排)?有任何想法吗?我如何可以绘制在同一个图形

回答

10

matplotlib documentation中有几个例子。这看起来像它回答你的问题:

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() 
相关问题