Muestre los ejes de leyenda y etiqueta en gráficos de dispersión 3D.

Lo siento por mantenerte ocupado con preguntas conspicuas hoy. Aquí hay otro: ¿Cómo mostraría la leyenda y las tags de los ejes en los nuevos diagtwigs de dispersión 3D?

Por ejemplo, si tengo el siguiente diagtwig de dispersión en 2D que produjo todo muy bien, agregué otra dimensión pero las tags de los ejes ya no se muestran (vea el código a continuación), y el mismo problema con la leyenda. ¿Algun consejo? ¡Gracias!

introduzca la descripción de la imagen aquí

introduzca la descripción de la imagen aquí

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) 

¡Usted está cerca! Los ejes 3D están realmente incrustados en un objeto de Scene . Aquí hay un ejemplo simple:

 import plotly.plotly as py from plotly.graph_objs import * trace1 = Scatter3d( x=[1, 2], y=[1, 2], z=[1, 2], name='Legendary' ) data = Data([trace1]) layout = Layout( showlegend=True, scene=Scene( xaxis=XAxis(title='x axis title'), yaxis=YAxis(title='y axis title'), zaxis=ZAxis(title='z axis title') ) ) FigureWidget(data=data, layout=layout) 

introduzca la descripción de la imagen aquí 1

Aquí hay otro ejemplo de Plotly Scene en este cuaderno de IPython con algunos parámetros más. Incluye el color de fondo de la escena y la configuración explícita del rango del eje z: http://nbviewer.ipython.org/gist/jackparmer/8d7e979bc4cec23db057