我正在绘制plotly 3D图表并希望调整相机位置。对我来说,最好的方法是使用查看器,缩放和旋转场景,然后将相机位置作为JSON抓取并放入生成图片的脚本中,以默认方式实现相同的位置。
根据这条推文,它应该工作,但实际上并没有。
我的代码是:
根据这条推文,它应该工作,但实际上并没有。
我的代码是:
from plotly.graph_objs import Scatter3d, Layout, Scene
from plotly.offline import iplot
import plotly
from numpy import sin, cos, linspace, pi, zeros_like
plotly.offline.init_notebook_mode()
t = linspace(0, 4*pi)
trace1 = Scatter3d(
x = t,
y = cos(t),
z = sin(t),
mode = 'lines'
)
layout = Layout(
width = 600,
height = 600,
scene = Scene(
xaxis = {'title': 't'},
yaxis = {'title': 'x'},
zaxis = {'title': 'y'},
camera =
{'eye':{'x':0,'y':1,'z':0},
'up': {'x':0,'y':0,'z':1},
'center': {'x':0,'y':0,'z':0}}
)
)
iplot(dict(data=[trace1], layout=layout))
然后我得到一张图片:
点击“保存并在云端编辑”,切换到Plotly界面,调整相机位置并点击查看JSON,仍然可以获得我在布局中指定的默认相机位置。