以下是 Plotly 3d 绘图相机控制示例的完整说明:
http://nbviewer.jupyter.org/github/etpinard/plotly-misc-nbs/blob/master/3d-camera-controls.ipynb http://nbviewer.jupyter.org/github/etpinard/plotly-misc-nbs/blob/master/3d-camera-controls.ipynb
为了完整起见,这里有一个简短的摘要:
可以使用camera
代替cameraposition
因为它似乎有更简单的解释。
相机位置由三个向量确定:up
, center
, eye
.
向上向量确定页面上的向上方向。默认为(x=0, y=0, z=1)
,即 z 轴朝上。
中心向量确定关于场景中心的平移。默认情况下,没有平移:中心向量是(x=0, y=0, z=0)
.
眼睛矢量确定相机关于原点的视点。默认为(x=1.25, y=1.25, z=1.25)
.
还可以通过减小眼睛矢量的范数来放大。
name = 'eye = (x:0.1, y:0.1, z:1)'
camera = dict(
up=dict(x=0, y=0, z=1),
center=dict(x=0, y=0, z=0),
eye=dict(x=0.1, y=0.1, z=1)
)
fig = make_fig(camera, name)
py.iplot(fig, validate=False, filename=name)