gpt4 book ai didi

python - Matplotlib:3D 曲面图关闭背景但保留轴

转载 作者:太空狗 更新时间:2023-10-29 20:13:28 26 4
gpt4 key购买 nike

我想绘制一个显示轴但不显示轴之间的面的 3D 曲面图。我发现的是如何使用 ax.set_axis_off() 关闭轴和面。有没有机会只关闭那些面孔,或者让它们透明? (第一张图仔细看可以看到人脸) With axes and background Without axes and background

提前致谢!

最佳答案

您不能“关闭 Pane ”,但可以更改它们的颜色,从而使它们透明。

ax.xaxis.set_pane_color((1.0, 1.0, 1.0, 0.0))

完整代码:

from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import numpy as np

fig = plt.figure()
ax = fig.gca(projection='3d')
ax.set_xlabel("x"); ax.set_ylabel("y"); ax.set_zlabel("z")

x = np.arange(-5, 5, 0.25)
X, Y = np.meshgrid(x,x)
Z = np.sin(np.sqrt(X**2 + Y**2))

# make the panes transparent
ax.xaxis.set_pane_color((1.0, 1.0, 1.0, 0.0))
ax.yaxis.set_pane_color((1.0, 1.0, 1.0, 0.0))
ax.zaxis.set_pane_color((1.0, 1.0, 1.0, 0.0))
# make the grid lines transparent
ax.xaxis._axinfo["grid"]['color'] = (1,1,1,0)
ax.yaxis._axinfo["grid"]['color'] = (1,1,1,0)
ax.zaxis._axinfo["grid"]['color'] = (1,1,1,0)

surf = ax.plot_surface(X, Y, Z, cmap=plt.cm.coolwarm,
linewidth=0, antialiased=False)

fig.colorbar(surf, shrink=0.5, aspect=5)
plt.show()

enter image description here

关于python - Matplotlib:3D 曲面图关闭背景但保留轴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44001613/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com