绘制python上的基本均匀分布

时间:2014-03-30 13:33:35

标签: python-2.7

我是一名真正的编码初学者,想知道如何使用python绘制两点之间的均匀分布。任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:1)

这将完成工作。

import numpy as np
import matplotlib.pyplot as plt

data = np.random.uniform(0,1,1000) # You are generating 1000 points between 0 and 1.
count, bins, ignored = plt.hist(data, 20, facecolor='green') 

plt.xlabel('X~U[0,1]')
plt.ylabel('Count')
plt.title("Uniform Distribution Histogram (Bin size 20)")
plt.axis([0, 1, 0, 100]) # x_start, x_end, y_start, y_end
plt.grid(True)

plt.show(block = False)

enter image description here

答案 1 :(得分:-1)

您可以使用numpy.random.uniform(low=initial,high=final,size=size)进行此类分发 Initial和final是定义分布限制的参数。您还可以将要生成的分布的大小指定为函数中的参数。  希望有所帮助!

import numpy
import matplotlib.pyplot as plt
array = numpy.random.uniform(low=0,high=5,size=100)
plt.plot(array)
plt.show()

Image of Random Uniform Distribution drawn between range 0-5, with a sample size of 100