Я пытаюсь построить 8000 точек в трех измерениях (x, y, z) местности с помощью matplotlib, используя функцию contourf
, когда я запускаю код, я получаю ошибку
'OverflowError: In draw_path_collection: Превышен лимит блоков ячеек '
Я пытался решить эту проблему с помощью "mpl.rcParams['agg.path.chunksize'] = 20000"
, но это не решило проблему.Вот мой код
import numpy as np
import matplotlib.pyplot as plt
from matplotlib import cm
from scipy.interpolate import griddata
import pandas as pd
import matplotlib as mpl
datos = pd.read_csv('zrh_terrain.txt', header =0)
dats=500
mpl.rcParams['agg.path.chunksize'] = 20000
X=datos.iloc[0:dats,0].values
Y=datos.iloc[0:dats,1].values
Z=datos.iloc[0:dats,2].values
dt_bar=np.linspace(Z.min(),Z.max(),10)
xi,yi= np.meshgrid(X,Y)
zi = griddata((X,Y),Z,(xi,yi),method='nearest')
plt.contourf(xi,yi,zi,extend='both',vmin=dt_bar[0],vmax=dt_bar[-1],
cmap=cm.terrain)