1

我有这个简化的代码:

import numpy, pylab, random

data = [ random.gauss(1, 0.2) for x in range(1000) ]

fig = pylab.figure()
weights = numpy.ones_like(data)/float(len(data))
n, bins, patches =pylab.hist(data, bins=20, histtype='stepfilled', 
                             weights=weights)
pylab.xlim(min(bins), max(bins))
pylab.ylim(0, 1)
p, = pylab.plot(bins)
pylab.savefig("test.png")

情节是这样的:

测试.png

那条绿线是什么?我怎样才能删除它?

4

1 回答 1

4

那是因为您在 y 轴上绘制 x 轴的 bin 点(即绿线),您不需要plot()

import numpy, pylab, random

data = [ random.gauss(1, 0.2) for x in range(1000) ]

fig = pylab.figure()
weights = numpy.ones_like(data)/float(len(data))
n, bins, patches =pylab.hist(data, bins=20, histtype='bar', 
                         weights=weights)
pylab.xlim(min(bins), max(bins))
pylab.ylim(0, 1)
pylab.show()

在此处输入图像描述

于 2013-08-11T01:39:56.690 回答