我想使用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()
答案 0 :(得分:0)
中位数只返回一个数字,如果你想绘制一条中线运行的直线你可以通过在曲线的开头指定一个点而在结尾处指定一个点,两者都具有中位数的值:
m = np.median (Data[:,1])
ax.plot ([m, m], Data[[0, -1], 0])
这里假设参数数组Data[:,0]
线性增加,我们选择它的第一个和最后一个元素。