带有隐藏 zaxis 的 matplotlib 曲面图

matplotlib surface plot with hidden zaxis

当我在(90,0)的matplolib中改变plot_surface的视点时,zaxis不清晰,在这个plot中没有用。我想生成与 matlab 相同的图像,如下所示 matlab surf with view (0,90),with contour lines 我使用matplotlib函数imshow可以生成矩阵图像,但是图像中没有线(类似于contourplot线)。如何在 python 中生成 plot_surface 的图像,视点为 (90,0),bu 没有 zaxis? matplotlib with plot_surface,view(90,0),withou lines and zaxis

您可以使用 matplotlib 中的 contourf:

import matplotlib.pyplot as plt
import numpy as np

X, Y = np.meshgrid(range(100), range(100))
Z = X**2+Y**2

plt.contourf(X, Y, Z, [i for i in np.linspace(Z.min(),Z.max(),30)])
plt.show()

,结果为: