python菜鸟求助,使用matplotlib 绘制contour等高线图,z为2D数组?,matplotlibcontour,有一系列点坐标如下所示:


有一系列点坐标如下所示:
x,y,z
74,781,5
1373,731,11
1321,1791,28
0,1787,4
1049,2127,12
1647,2728,6
2883,3617,15
2383,3692,7
2708,2295,22
2933,1767,7
4233,895,6
4043,1895,14
想通过contour生成等高线图,代码如下:
from pylab import *
import numpy as np
x,y,z=np.loadtxt('fenbu.csv',delimiter=',',unpack='True')

X,Y = np.meshgrid(x,y)

contourf(X, Y, z, 8, alpha=.75, cmap='jet')
C = contour(X, Y,z, 8, colors='black', linewidth=.5)
show()


TypeError: Input z must be a 2D array.

按道理z不应该是高程value么,怎么会是2D数组呢。
python菜鸟求助。

编橙之家文章,

评论关闭