在绘图三维散点图中显示图例和标签轴

时间:2014-11-15 00:35:34

标签: python plotly

对不起,今天让你忙着处理阴谋问题。这将是另一个: 如何在plotly的新3D散点图上显示图例和轴标签?

,例如,如果我在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 个答案:

答案 0 :(得分:19)

你关闭了! 3D轴实际上嵌入在Scene对象中。这是一个简单的例子:

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)

enter image description here 1

答案 1 :(得分:0)

这是这个IPython笔记本中的另一个Plotly Scene示例,其中包含更多参数。包括场景背景颜色并明确设置z轴范围:http://nbviewer.ipython.org/gist/jackparmer/8d7e979bc4cec23db057