gpt4 book ai didi

python - plotly:如何显示断轴

转载 作者:行者123 更新时间:2023-12-05 05:03:37 24 4
gpt4 key购买 nike

我需要在我的 plotly 中描绘一个“断轴”,因为有些值很大。例如考虑:

import plotly.graph_objects as go
import numpy as np
y=np.arange(20)
y[0]=1000
go.Figure(go.Bar(
y=y
))

This question对 matplotlib 进行了相同的讨论,但我需要使用 plotly。

这是我想要创建的示例。 enter image description here

最佳答案

克服这个问题的一种方法是有两个子框架如下:

import plotly.graph_objects as go
import plotly.express as px
import numpy as np

y=np.arange(20)
y[0]=1000

color = px.colors.sequential.Plasma[0]
cut_interval = [30, 700]
bar = go.Bar(
y=y, name='foo',
marker_color=color,
)
fig = make_subplots(
rows=2, cols=1,
vertical_spacing = 0.05,
shared_xaxes=True,
)

fig.append_trace(bar, row=1, col=1)
bar.showlegend=False
fig.append_trace(bar, row=2, col=1)

fig.update_yaxes(range=[cut_interval[1], max(df.max()*1.1)], row=1, col=1)
fig.update_xaxes(visible=False, row=1, col=1)
fig.update_yaxes(range=[0, cut_interval[0]], row=2, col=1)

这将导致:

enter image description here

两个子框架连接在 x 轴上,因此可以平移它们。

关于python - plotly:如何显示断轴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61541593/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com