У меня есть данные, и я хочу создать плавный график, однако после запуска кода получается слишком грубым. Есть ли способ сгладить сюжет?
мой код:
fig = plt.figure(figsize = (10,10))
ax = Axes3D(fig)
# ax.view_init(azim=120, elev=30)
X = visualdf.lat
Y = visualdf.lan
Z = visualdf.students
xi = np.linspace(X.min(),X.max(),(len(Z)/3))
yi = np.linspace(Y.min(),Y.max(),(len(Z)/3))
zi = griddata((X, Y), Z, (xi[None,:], yi[:,None]), method='nearest')
xig, yig = np.meshgrid(xi, yi)
ls = LightSource(270,45)
rgb = ls.shade(zi, cmap=cm.gist_earth , vert_exag=0.1, blend_mode='soft')
surf = ax.plot_surface(xig, yig, zi, rstride=1, cstride=1, antialiased=True, shade=False, facecolors=rgb, linewidth=0)
fig.colorbar(surf, shrink=0.5, aspect=5)
ax.set_title('Lat, Lan & No of Students')
ax.set_xlabel('Latitude')
ax.set_ylabel('Longitude')
ax.set_zlabel('No of Students')
ax.set_zlim3d(0,3000)
3D-сюжет:
![enter image description here](https://i.stack.imgur.com/FUQq3.png)
Желаемый трехмерный сюжет, что-то вроде ниже: взятый из - https://matplotlib.org/examples/mplot3d/custom_shaded_3d_surface.html ![enter image description here](https://i.stack.imgur.com/Qgul8.png)