如何在Matplotlib中绘制许多点3D

时间:2019-02-19 04:31:43

标签: python numpy matplotlib

当我运行代码时,我尝试使用contourf函数使用matplotlib在地形的三个维度(x,y,z)上绘制8000个点

  

“ OverflowError:在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)

0 个答案:

没有答案