情节:如何反转轴?

ast*_*rdF 9 python data-visualization plotly

我想反转我使用 plotly.graph_objects 为所有过图获得的图形的 y 轴。我知道可以使用 plotly.express 完成轴的反转。但我想知道如何使用plotly.graph_objects以下方法反转轴:

图形

ves*_*and 9

您可以使用:

fig['layout']['yaxis']['autorange'] = "reversed"
Run Code Online (Sandbox Code Playgroud)

和:

fig['layout']['xaxis']['autorange'] = "reversed"
Run Code Online (Sandbox Code Playgroud)

绘图 - 默认轴:

在此处输入图片说明

代码:

import plotly.graph_objects as go
import numpy as np

t = np.linspace(0, 5, 200)
y = np.sin(t)

fig = go.Figure(data=go.Scatter(x=t, y=y, mode='markers'))

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

绘图 - 反转 x 轴:

在此处输入图片说明

绘图 - 反转 y 轴:

在此处输入图片说明

代码 - 反转轴:

import plotly.graph_objects as go
import numpy as np

t = np.linspace(0, 5, 200)
y = np.sin(t)

fig = go.Figure(data=go.Scatter(x=t, y=y, mode='markers'))
fig['layout']['xaxis']['autorange'] = "reversed"
fig['layout']['yaxis']['autorange'] = "reversed"

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

  • 太棒了,这也适用于特定的子图。而plotly文档中给出的``fig.update_yaxes(autorange="reversed")```则反转了一行中所有子图的y轴 (3认同)

A R*_*ob4 6

fig.update_yaxes(autorange="reversed", row=2, col=1)
Run Code Online (Sandbox Code Playgroud)

也适用于子图而不改变其他图的顺序