2014-11-15 28 views
8

Xin lỗi vì đã khiến bạn bận rộn với những câu hỏi sơ sài hôm nay. Đây sẽ là một số khác: Làm cách nào để hiển thị nhãn chú thích và trục trên các ô phân tán 3D mới của đồ họa?Hiển thị chú giải và trục nhãn trong ô phân tán 3D sơ đồ

Ví dụ: nếu tôi có âm mưu phân tán sau đây trong 2D tạo mọi thứ tốt, tôi đã thêm một thứ nguyên khác nhưng nhãn trục không hiển thị nữa (xem mã bên dưới) và cùng vấn đề với chú giải. Có lời khuyên nào không? Cảm ơn!

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) 

Trả lời

16

Bạn đang gần! Trục 3D thực sự được nhúng trong một đối tượng Scene. Dưới đây là một ví dụ đơn giản:

import plotly.plotly as py 
from plotly.graph_objs import * 

trace1 = Scatter3d(
    x=[1, 2], 
    y=[1, 2], 
    z=[1, 2] 
) 
data = Data([trace1]) 
layout = Layout(
    scene=Scene(
     xaxis=XAxis(title='x axis title'), 
     yaxis=YAxis(title='y axis title'), 
     zaxis=ZAxis(title='z axis title') 
    ) 
) 
fig = Figure(data=data, layout=layout) 
plot_url = py.plot(fig, filename='3d-scatter-with-axes-titles') 

enter image description here

+0

Cảm ơn một lần nữa, Chris! Và truyền thuyết có thể được hiển thị quá thông qua "showlegend = True" khi 'Scene' được cấu hình đúng cách, tốt đẹp! – Sebastian

Các vấn đề liên quan