我想反转使用plotly.graph_objects为所有过度绘图获得的图表的y轴。我知道可以使用plotly.express 来反转轴。但我想知道如何使用
plotly.graph_objects
反转轴:
可以使用
yaxis_autorange
参数并将其设置为 "reversed" 来反转使用
plotly.graph_objects
创建的绘图的 y 轴。下面是一个示例:
import plotly.graph_objects as go
# 示例数据
x = [1, 2, 3, 4, 5]
y = [10, 11, 12, 13, 14]
# 使用 plotly.graph_objects 创建图形
fig = go.Figure(data=go.Scatter(x=x, y=y))
# 反转 y 轴
fig.update_yaxes(autorange="reversed")
# 显示图形
fig.show()
这会创建一个 y 轴反转的散点图。
以下是可以用来反转轴的其他一些选项:
-
将
range
属性设置为 y 轴的列表,从最大值到最小值。
python
fig.update_yaxes(range=[20, 0])
这会将 y 轴的范围设置为从 20 到 0,从而有效地反转轴。
-
如果有多个子图,并且想要反转所有子图的 y 轴,则可以在
fig.update_yaxes()
中使用range
属性。
```python fig = make_subplots(rows=2, cols=1) fig.add_trace(go.Scatter(x=[1, 2, 3], y=[4, 5, 6]), row=1, col=1) fig.add_trace(go.Scatter(x=[20, 30, 40], y=[50, 60, 70]), row=2, col=1)
fig.update_yaxes(autorange="reversed") # 反转所有子图的 y 轴
fig.show() ```
如果只想反转特定子图的轴,请使用
fig.update_xaxes(row=1, col=1, autorange="reversed")
形式的更新,为
row
和
col
参数指定所需的值。
这些是在 Plotly 中反转轴的一些方法。选择最适合需求的方法。
标签:python,plotly,data-visualization From: 59100115