如何让Plotly.graph_objects.Volume仅显示体积外表面?
如何用Plotly Volume只显示外表面而非内部结构
要实现只显示体积外表面、隐藏内部结构的效果,核心是调整surface_count参数:
- 原代码中
surface_count=21会生成21个等值面,因此能看到内部层次;将其改为surface_count=2后,只会生成对应数据极值(默认是value的最小和最大值)的两个外表面。 - 保持
opacity=1即可让外表面完全不透明。
修改后的代码如下:
import plotly.graph_objects as go import numpy as np X, Y, Z = np.mgrid[-3:3:10j, -5:5:10j, -1:1:3j] values = np.random.randint(100, size=300) fig = go.Figure(go.Volume(x=X.flatten(), y=Y.flatten(), z=Z.flatten(), value=values.flatten(), opacity=1, surface_count=2)) # 关键修改:仅生成2个外表面 fig.show()
如果需要自定义外表面对应的数值范围,可以手动指定isomin和isomax参数,例如要显示值在80到100之间的外表面,可添加参数:
isomin=80, isomax=100
内容的提问来源于stack exchange,提问作者Chris7opher
相关产品推荐
相关产品推荐

