18

今日は陰謀的な質問で忙しくしてすみません。ここに別のものがあります: plotly の新しい 3D 散布図に凡例と軸のラベルを表示するにはどうすればよいですか?

たとえば、次の散布図が 2D にあり、すべてがうまくいった場合、別の次元を追加しましたが、軸ラベルが表示されなくなり (以下のコードを参照)、凡例にも同じ問題が発生します。任意のヒント?ありがとう!

ここに画像の説明を入力

ここに画像の説明を入力

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)
4

2 に答える 2

27

あなたは近いです!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)

ここに画像の説明を入力1

于 2014-11-15T02:07:34.013 に答える
0

これは、この IPython ノートブックの別の Plotly Scene の例で、いくつかのパラメーターが追加されています。シーンの背景色と明示的な z 軸範囲の設定が含まれています: http://nbviewer.ipython.org/gist/jackparmer/8d7e979bc4cec23db057

于 2015-01-22T00:26:35.657 に答える