我有X coordinates
,Y coordinates
和Zcoordinates
,每个都存储在n x 1 . (n rows,1 column)
的数组中。Matplotlib
中的等高线图仅允许{ {1}}
如何解决此问题?
还应该可以访问相应的x,y,z值。
数据点的混合将导致我的绘图出错。
答案 0 :(得分:0)
我所知道的方法是在网格上评估z,由x和y组成:
X, Y = np.meshgrid(x, y)
plt.plot(X, Y, z)
z = <evaluate over X, Y>
plt.contour(X, Y, z)
plt.show()
This解释得更好
答案 1 :(得分:0)
Contour期望网格化数据。这个matplotlib教程完美地解释了它: http://matplotlib.org/examples/pylab_examples/griddata_demo.html。 另请参阅Make contour of scatter。