在Matplotlib中绘制轮廓时出错

时间:2016-07-08 07:50:06

标签: python python-2.7 numpy matplotlib plot

我有X coordinatesY coordinatesZcoordinates,每个都存储在n x 1 . (n rows,1 column)的数组中。Matplotlib中的等高线图仅允许{ {1}}

如何解决此问题?
还应该可以访问相应的x,y,z值。
数据点的混合将导致我的绘图出错。

2 个答案:

答案 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