如何绘制一些无花果中许多曲线的中位数

时间:2015-08-09 09:00:10

标签: python python-3.x matplotlib

我想使用numpy.median绘制一些无花果中的许多曲线的中位数,但它不起作用。我不知道问题出在哪里。这是代码请帮忙

import numpy

import pylab

filename= "D:\exercices python\generale.csv"

Data=numpy.genfromtxt(filename,delimiter=";",skip_header=5)

fig=pylab.figure()

ax=fig.add_subplot(111)

ax.invert_yaxis()

headerList = [(ax.plot(Data[:,i],Data[:,0],'-',color='k', alpha=0.2)) for i in range (1,60)]

ax.plot(numpy.median(Data[:,1],axis=1), Data [:,0],'-' ,color='r', linewidth=5)

pylab.show()

1 个答案:

答案 0 :(得分:0)

中位数只返回一个数字,如果你想绘制一条中线运行的直线你可以通过在曲线的开头指定一个点而在结尾处指定一个点,两者都具有中位数的值:

m = np.median (Data[:,1])
ax.plot ([m, m], Data[[0, -1], 0])

这里假设参数数组Data[:,0]线性增加,我们选择它的第一个和最后一个元素。