Я пытаюсь отобразить поверхность, но мне не удается получить красивую визуализацию. plot_surface
функция от matplotlib
дает мне следующий рисунок:Правильно сделанный 3d plot_surface в matplotlib
произведенный код ниже. Как я могу избавиться от этой прозрачности и каркаса, который все еще отображается, если вы внимательно посмотрите?
import numpy as np
import matplotlib.pyplot as pl
from mpl_toolkits.mplot3d import Axes3D
pl.ion()
nx = 512
ny = 512
Lx = 2.e6
Ly = 2.e6
x = np.linspace(0., Lx, nx)
y = np.linspace(0., Ly, ny)
xx, yy = np.meshgrid(x,y)
Ld = 6.e4
h = np.exp(-((xx - 0.5*Lx)**2 + (yy - 0.5*Ly)**2)/Ld**2)
pl.figure()
ax = pl.subplot(111, projection='3d')
ax.plot_surface(xx/1000., yy/1000., h, alpha=1., cstride=1, rstride=1, linewidth=0)
ax.set_zlim3d(-0.2, 1.)