我不知道如何使用代码来平移我的Plotly图像。
我运行以下代码
# Creating the plot
import plotly.graph_objects as go
surface = go.Surface(x=AddOnMesh, y=CMesh, z=Matrix)
data = [surface]
layout = go.Layout(
title='Depiction of the SA-CCR multiplier function',
scene=dict(
xaxis=dict(
gridcolor='rgb(255, 255, 255)',
zerolinecolor='rgb(255, 255, 255)',
showbackground=True,
backgroundcolor='rgb(230, 230,230)',
autorange='reversed'
),
yaxis=dict(
gridcolor='rgb(255, 255, 255)',
zerolinecolor='rgb(255, 255, 255)',
showbackground=True,
backgroundcolor='rgb(230, 230,230)'
),
zaxis=dict(
gridcolor='rgb(255, 255, 255)',
zerolinecolor='rgb(255, 255, 255)',
showbackground=True,
backgroundcolor='rgb(230, 230,230)'
),
xaxis_title = 'AddOn / V',
yaxis_title = 'C / V',
zaxis_title = 'Multiplier',
)
)
fig = go.Figure(data=data, layout=layout)
fig.show()
这将产生以下图像:
如您所见,底部已切除。通过手动将其略微平移,可以使它看起来像这样:
如何通过代码例如通过更改我正在使用的布局。不能进行手动调整,因为我将在下一步中直接使用fig.to_image()
转换图像。
您可以通过在以下位置编辑eye参数来自由更改camera position:>
camera = dict(eye=dict(x=2, y=2, z=0.1)) fig.update_layout(scene_camera=camera)
您可以通过将z设置为较小的值来降低视点。下面的数字将
z=1.5
与z=0.1
进行了比较。
我希望您的数据集能很好地解决这个问题。如果没有,请提供您的数据样本,我将再看一遍。
就我而言,center
的3D camera controls参数产生了我想要的。