matplotlib中文,python三維圓曲面_python – matplotlib中的曲面和三維輪廓

 2023-10-08 阅读 27 评论 0

摘要:我想使用matplotlib繪制帶有色彩圖,線框和輪廓的曲面.像這樣的東西:請注意,我不是在詢問與xy平行的平面中的輪廓,而是在圖像中是3D和白色的輪廓.matplotlib中文,如果我采用天真的方式并繪制所有這些東西,我看不到輪廓(見下面的代碼和圖片).import numpy as npfrom mpl

我想使用matplotlib繪制帶有色彩圖,線框和輪廓的曲面.像這樣的東西:

uy6g1.png

請注意,我不是在詢問與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()

b65JS.png

如果為表面刻面添加透明度,那么我可以看到輪廓,但它看起來非常混亂(請參閱下面的代碼和圖像)

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()

cF2Vf.png

問題:有沒有辦法在matplotlib中獲得此結果?但是,陰影不是必需的.

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/4/128859.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息