2017-02-10 74 views
0

我有卡方对的所有值的第三:等高线图与2个阵列和含有卡方在python

kT=linspace(0.01,0.11,10) 
v=linspace(0.05,0.5,10) 

where: 

KT=[] 
V=[] 
for i in range(len(kT)): 
    for u in range(len(v)): 
     KT.append(kT[i]) 
     V.append(v[u]) 

因此我有:

KT=asarray(KT) 
V=asarray(V) 
x=asarray(x) 

x[0]是卡方为(kT[0],v[0]), 和x[1]是卡方为(kT[0],v[1])

等...

因此,作为一个概述,我有len=100的一维数组,其中kT[0]v[0]给出x[0](这是在另一个程序中完成)。

我想将卡方绘制成等高线图,我该如何去解决这个问题?我尝试过使用plt.contour中的轮廓,但是它是作为2D矢量的x。

有什么建议吗?

回答

1

您可以reshape你的阵列

x2d = x.reshape(10, 10) 

contour接受矢量网格坐标。您可以省略双循环并直接使用kTv

pyplot.contour(v, kT, x2d)