[英]Show legend and label axes in plotly 3D scatter plots
对不起,今天让你忙着处理阴谋问题。 这将是另一个:如何在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)
你很亲密! 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)
这是这个IPython笔记本中的另一个Plotly Scene示例,其中包含更多参数。 包括场景背景颜色并明确设置z轴范围: http : //nbviewer.ipython.org/gist/jackparmer/8d7e979bc4cec23db057
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.