我想使用matplotlib繪制帶有色彩圖,線框和輪廓的曲面.像這樣的東西:
請注意,我不是在詢問與xy平行的平面中的輪廓,而是在圖像中是3D和白色的輪廓.
matplotlib中文,如果我采用天真的方式并繪制所有這些東西,我看不到輪廓(見下面的代碼和圖片).
import numpy as np
from mpl_toolkits.mplot3d import axes3d
idle裝matplotlib、import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111, projection="3d")
python安裝matplot。X, Y = np.mgrid[-1:1:30j, -1:1:30j]
Z = np.sin(np.pi*X)*np.sin(np.pi*Y)
ax.plot_surface(X, Y, Z, cmap="autumn_r", lw=0.5, rstride=1, cstride=1)
ax.contour(X, Y, Z, 10, lw=3, cmap="autumn_r", linestyles="solid", offset=-1)
ax.contour(X, Y, Z, 10, lw=3, colors="k", linestyles="solid")
plt.show()
如果為表面刻面添加透明度,那么我可以看到輪廓,但它看起來非常混亂(請參閱下面的代碼和圖像)
import numpy as np
from mpl_toolkits.mplot3d import axes3d
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111, projection="3d")
X, Y = np.mgrid[-1:1:30j, -1:1:30j]
Z = np.sin(np.pi*X)*np.sin(np.pi*Y)
ax.plot_surface(X, Y, Z, cmap="autumn_r", lw=0.5, rstride=1, cstride=1, alpha=0.5)
ax.contour(X, Y, Z, 10, lw=3, cmap="autumn_r", linestyles="solid", offset=-1)
ax.contour(X, Y, Z, 10, lw=3, colors="k", linestyles="solid")
plt.show()
問題:有沒有辦法在matplotlib中獲得此結果?但是,陰影不是必需的.
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态