Настроить яксис - PullRequest
       12

Настроить яксис

0 голосов
/ 27 марта 2019

Возможно ли, чтобы ось «сломалась» или была расположена неравномерно? Например, предположим, что у меня есть данные, сгруппированные вокруг y = [0,100] и некоторые выбросы, например 500, 1000 и т. Д.
Отображение от 0 до 1000 скрывает детали.
Могу ли я показать данные с y = 0-100, а затем с y = 800-1000, и чтобы тики по осям и т. Д. Были разбиты?
Я пробовал перечисленные тиквалы и тикстекст, но, похоже, это не работает.

1 Ответ

0 голосов
/ 27 марта 2019

Вы можете создать что-то, что вы хотите, используя подсюжеты, но это действительно уродливое решение.

Код:

# 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')

Вывод:

You see that?

И после поиска в Google я решил, что ось "разрыва" в plotly не разрешена, как описано здесь

...