我正在尝试在 Python Plotly 中绘制一些 3D 形状。为了练习,我试图绘制一个立方体。
我尝试了这个Isosurface
命令,因为我只对形状的外部感兴趣,但令人惊讶的是,输出不是立方体。
import plotly.graph_objects as go
import numpy as np
x=[0, 0, 1, 1, 0, 0, 1, 1]
y=[0, 1, 1, 0, 0, 1, 1, 0]
z=[0, 0, 0, 0, 1, 1, 1, 1]
myisosurf = go.Isosurface(x=x,y=y,z=z,value= np.ones(len(x)))
fig = go.Figure(data=myisosurf)
fig.show()
我确实让它与命令一起使用(在这里Mesh3D
有一点帮助),但它还需要设置参数的事实,这让我更喜欢更直接的方法。尤其是在处理比立方体更复杂的形状时,设置参数会非常困难。i, j, k
i, j, k
i= [7, 0, 0, 0, 4, 4, 6, 1, 4, 0, 3, 6]
j= [3, 4, 1, 2, 5, 6, 5, 2, 0, 1, 6, 3]
k= [0, 7, 2, 3, 6, 7, 1, 6, 5, 5, 7, 2]
my3dmesh = go.Mesh3d(x=x,y=y,z=z, i=i, j=j, k=k, intensity = np.linspace(1, 1, 8, endpoint=True),name='y')
fig = go.Figure(data=my3dmesh)
fig.show()
如何在不通过i,j,k
参数手动定义其面的情况下让 Python Plotly 显示形状的外部?