Вы можете создать что-то, что вы хотите, используя подсюжеты, но это действительно уродливое решение.
Код:
# import all the necessaries libraries
import plotly.offline as pyo
import plotly.graph_objs as go
from plotly import tools
# specify traces
trace1 = go.Bar(
x=[1, 2, 3],
y=[500, 1100, 1500],
xaxis='x1',
yaxis='y1')
trace2 = go.Bar(
x=[1, 2, 3],
y=[500, 1100, 1500],
xaxis='x2',
yaxis='y2')
trace3 = go.Bar(
x=[1, 2, 3],
y=[500, 1100, 1500],
xaxis='x3',
yaxis='y3')
# create data (list with traces)
data = [trace1, trace2, trace3]
# Specify layout
layout = go.Layout(
height=600, width=600,
# Select each yaxis and manually set domain (where on screen it will place)
yaxis1=dict(range=[400, 600], domain=[0, 0.25]),
yaxis2=dict(range=[1000, 1200], domain=[0.35, 0.60]),
yaxis3=dict(range=[1400, 1600], domain=[0.70, 0.95])
)
# Create figure
fig = go.Figure(data=data, layout=layout)
# Plot the plot
pyo.plot(fig, filename='try-axis-plot.html')
Вывод:
И после поиска в Google я решил, что ось "разрыва" в plotly
не разрешена, как описано здесь