2

我用 AlphaNull 尝试了以下示例3D Mesh 示例来测试 alphahull,但我的 jupyter 笔记本只显示空白。

当我设置alphahull=5时,显示为空白: alphahull=5 的结果

但是当我设置时alphahull = 0,它可以工作: alphahull = 0 的结果

当我设置时alphahull = -1,它可以工作: alphahull 的结果 = -1

为什么会发生这种情况,我该如何解决?预先感谢您的帮助。

4

1 回答 1

1

不幸的是,我认为 alphahull 值大于 0 的渲染可能会在最新的 plotly 更新中被破坏。我注意到在文档页面中,他们的代码示例alphahull=5也没有呈现。我尝试使用其他正值,但这些都没有渲染(相同的alpha 形状算法用于任何 alphanull > 0)

但是,我尝试降级到plotly==4.14.0alphahull=5渲染相同的示例。

import plotly.graph_objects as go
import numpy as np

pts = np.loadtxt(np.DataSource().open('https://raw.githubusercontent.com/plotly/datasets/master/mesh_dataset.txt'))
x, y, z = pts.T

fig = go.Figure(data=[go.Mesh3d(x=x, y=y, z=z,
                   alphahull=5,
                   opacity=0.4,
                   color='cyan')])
fig.show()

在此处输入图像描述

因此,在您的 jupyter 笔记本中,您可以!pip install plotly==4.14.0在单独的单元格中运行该行,看看是否允许您呈现正 alphahull 值。

于 2022-01-23T22:17:50.837 回答