情节:在jupyter笔记本中以编程方式平移3D图形

问题描述 投票:1回答:2

我不知道如何使用代码来平移我的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()

这将产生以下图像:

enter image description here

如您所见,底部已切除。通过手动将其略微平移,可以使它看起来像这样:

enter image description here

如何通过代码例如通过更改我正在使用的布局。不能进行手动调整,因为我将在下一步中直接使用fig.to_image()转换图像。

plotly jupyter
2个回答
2
投票

您可以通过在以下位置编辑eye参数来自由更改camera position:>

camera = dict(eye=dict(x=2, y=2, z=0.1))

fig.update_layout(scene_camera=camera)

您可以通过将z设置为较小的值来降低视点。下面的数字将z=1.5z=0.1进行了比较。

enter image description here

enter image description here

我希望您的数据集能很好地解决这个问题。如果没有,请提供您的数据样本,我将再看一遍。


0
投票

就我而言,center3D camera controls参数产生了我想要的。

© www.soinside.com 2019 - 2024. All rights reserved.