Plotly如何将x轴移动到顶部,y轴移动到右侧?

Ama*_*ngh 6 python plotly plotly-python

有没有办法将 Plotly-plot 的 xtick 标签移动到图的“顶部”
,将 ytick 标签移动到图的“右侧”?

在此输入图像描述

在上图中,我基本上想将 xtick 标签移至顶部,将 ytick 标签移至右侧。我知道这不是首选方式,但我只是想知道这是否可能。

这是一个示例代码,用于重新构建上面的图,

import plotly.graph_objects as go


fig = go.Figure()

fig.add_trace(go.Bar(
    x=["Apples", "Oranges", "Watermelon", "Pears"],
    y=[3, 2, 1, 4]
))

fig.update_layout(
    autosize=False,
    width=500,
    height=500,
    yaxis=dict(
        title_text="Y-axis Title",
        ticktext=["Very long label", "long label", "3", "label"],
        tickvals=[1, 2, 3, 4],
        tickmode="array",
        titlefont=dict(size=30),
    )
)

fig.update_yaxes(automargin=True)

fig.show()
Run Code Online (Sandbox Code Playgroud)

ves*_*and 14

您可以使用:

fig.update_layout(
    xaxis={'side': 'top'}, 
    yaxis={'side': 'right'}  
)
Run Code Online (Sandbox Code Playgroud)

阴谋:

在此输入图像描述

完整代码:

import plotly.graph_objects as go


fig = go.Figure()

fig.add_trace(go.Bar(
    x=["Apples", "Oranges", "Watermelon", "Pears"],
    y=[3, 2, 1, 4]
))

fig.update_layout(
    autosize=False,
    width=500,
    height=500,
    yaxis=dict(
        title_text="Y-axis Title",
        ticktext=["Very long label", "long label", "3", "label"],
        tickvals=[1, 2, 3, 4],
        tickmode="array",
        titlefont=dict(size=30),
    )
)

fig.update_layout(
    xaxis={"mirror" : "allticks", 'side': 'top'}, 
    yaxis={"mirror" : "allticks", 'side': 'right'}  
)

fig.show()
Run Code Online (Sandbox Code Playgroud)