Показать легенду и подписей осей в plotly 3Д разброса

извините за то, что вы заняты сюжетными вопросами сегодня. Здесь будет еще один: Как бы я показал метки легенды и осей на новых 3D-диаграммах рассеяния plotly?

например, если у меня есть следующая диаграмма рассеяния в 2D, которая произвела все отлично, я добавил другое измерение, но метки осей больше не отображаются (см. код ниже), и та же проблема с легендой. Есть советы? Спасибо!

enter image description here

enter image description here

traces = []

for name in ('Iris-setosa', 'Iris-versicolor', 'Iris-virginica'):

    trace = Scatter3d(
        x=Y[y==name,0],
        y=Y[y==name,1],
        z=Y[y==name,2],
        mode='markers',
        name=name,
        marker=Marker(
            size=12,
            line=Line(
                color='rgba(217, 217, 217, 0.14)',
                width=0.5
            ),
            opacity=0.8
        )

    )
    traces.append(trace)


data = Data(traces)
layout = Layout(xaxis=XAxis(title='PC1'),
                yaxis=YAxis(title='PC2'),
                zaxis=ZAxis(title='PC3')
                )
fig = Figure(data=data, layout=layout)
py.iplot(fig)

2 ответов


ты близко! 3D-оси фактически встроены в


вот еще один пример сюжетной сцены в этом ноутбуке IPython с несколькими параметрами. Включает цвет фона сцены и явно задает диапазон оси z:http://nbviewer.ipython.org/gist/jackparmer/8d7e979bc4cec23db057