Я работаю над ноутбуком Jupyter, и я пытаюсь создать функцию обертки для обычной функции Plotly Scatter3d()
с моими собственными настройками макета, чтобы я мог называть это напрямую каждый раз, когда я нужно что-то нарисовать и сохранить пространство экрана.Создайте функцию обертки для плоских функций построения
НО, это не работает. На экране ничего не отображается. Кто-нибудь знает, почему?
Мой код:
def BSplot3dPlotly(xyz):
xyz = np.reshape(xyz, (int(xyz.size/3), 3))
trace1 = go.Scatter3d(
x=xyz[:,0],
y=xyz[:,1],
z=xyz[:,2],
mode = 'markers', # lines+markers',
#marker=Marker(color=Y, colorscale='Portland')
marker=dict(
size=12,
line=dict(
color='rgba(217, 217, 217, 0.14)',
width=0.5
),
opacity=0.8
)
)
data = go.Data([trace1]) #[trace1]
layout = go.Layout(
margin=dict(
l=0,
r=0,
b=0,
t=0
)
)
fig = go.Figure(data=data, layout=layout)
py.iplot(fig, filename=name)
Здесь Imput xyz
просто список, содержащий х, у, г координаты некоторых точек.
пожалуйста показать ваш 'import', и как определяется' py'. Вы используете офлайн-сюжет? – Psidom