在 jupyter notebook 中使用 alphahull >0 和 plotly 显示 3d 网格的问题
Problem to diplay a 3d mesh using alphahull >0 with plotly in jupyter notebook
我尝试了以下示例 3D Mesh example with AlphaNull 来测试 alphahull,但我的 jupyter notebook 显示空白。
当我设置alphahull=5
时,显示是空白的:
但是当我设置 alphahull = 0
时,它起作用了:
当我设置 alphahull = -1
时,它起作用了:
为什么会发生这种情况,我该如何解决?
预先感谢您的帮助。
不幸的是,我认为在最新的 plotly 更新中,大于 0 的 alphahull 值的渲染可能会被破坏。我注意到 documentation page, their code example with alphahull=5
also doesn't render. I tried with other positive values and none of these render either (the same alpha shape algorithm 用于任何 alphanull > 0)
但是,我尝试降级到 plotly==4.14.0
并且 alphahull=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 notebook 中,您可以 运行 单独单元格中的 !pip install plotly==4.14.0
行,看看是否可以呈现正的 alphahull 值。
我尝试了以下示例 3D Mesh example with AlphaNull 来测试 alphahull,但我的 jupyter notebook 显示空白。
当我设置alphahull=5
时,显示是空白的:
但是当我设置 alphahull = 0
时,它起作用了:
当我设置 alphahull = -1
时,它起作用了:
为什么会发生这种情况,我该如何解决? 预先感谢您的帮助。
不幸的是,我认为在最新的 plotly 更新中,大于 0 的 alphahull 值的渲染可能会被破坏。我注意到 documentation page, their code example with alphahull=5
also doesn't render. I tried with other positive values and none of these render either (the same alpha shape algorithm 用于任何 alphanull > 0)
但是,我尝试降级到 plotly==4.14.0
并且 alphahull=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 notebook 中,您可以 运行 单独单元格中的 !pip install plotly==4.14.0
行,看看是否可以呈现正的 alphahull 值。