如何在Python中绘制类似于此图像的二维地图

如何在Python中绘制类似于此图像的二维地图,python,dictionary,matplotlib,Python,Dictionary,Matplotlib,我试图使用创建一个类似于图像的绘图,但是当我试图绘制网格数据时,我有一个内存错误 我只能使用matplotlib中的“散布”选项打印文件,如以下示例所示: %matplotlib inline import matplotlib.pyplot as plt import pandas as pd import numpy as np from scipy.interpolate import griddata dffold = pd.read_csv('foldmap.toc', delim

我试图使用创建一个类似于图像的绘图,但是当我试图绘制网格数据时,我有一个内存错误

我只能使用matplotlib中的“散布”选项打印文件,如以下示例所示:

%matplotlib inline

import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
from scipy.interpolate import griddata

dffold = pd.read_csv('foldmap.toc', delimiter='\t',encoding='latin1',usecols=['Inline','Crossline','X','Y','Fold'])
x1 = np.array(dffold.X)
y1 = np.array(dffold.Y)
zf = np.array(dffold.Fold)
xi = np.linspace(min(x1), max(x1))
yi = np.linspace(min(y1), max(y1))
A, B = np.meshgrid(xi, yi, copy=False)
zi = griddata((x1, y1), zf , (xi, yi), method='nearest')
plt.scatter(x1,y1,zf)
plt.show()

这是数据链接:图像贴在问题的顶部。在哪一行出现内存错误?您是否可以使用
pcolormesh
而不是
scatter
?如果使用相同的变量将plt.scatter更改为plt.colormesh,则会出现以下错误::\WinPython27101\python-2.7.10.amd64\lib\site packages\matplotlib\axes\u axes.pyc in_pcolorargs(funcname,*args,**kw)4993如果len(args)==3:4994 X,Y,C=[np.asanyarray(a)对于args中的a]>4995 numRows,numCols=C.shape 4996其他:4997 raise TYPERROR(ValueError:需要超过1个值才能解包Zachi,它只适用于分散选项,如果我更改了函数,那么脚本会给出我前面提到的错误。