Matplotlib 3D Surface Plot - гладкий - PullRequest
       0

Matplotlib 3D Surface Plot - гладкий

0 голосов
/ 24 января 2020

У меня есть данные, и я хочу создать плавный график, однако после запуска кода получается слишком грубым. Есть ли способ сгладить сюжет?

мой код:

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://matplotlib.org/examples/mplot3d/custom_shaded_3d_surface.html enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...