Плотно подгруппа сгруппирована по оси X - PullRequest
0 голосов
/ 25 сентября 2018

У меня есть субплоты коробчатых участков с различными группами по оси X.Я хочу иметь один и тот же цвет не для разных участков, а для разных групп по оси X.Как это сделать?

x = ['day 1', 'day 1', 'day 1', 'day 1', 'day 1', 'day 1',
     'day 2', 'day 2', 'day 2', 'day 2', 'day 2', 'day 2',
     'day 3', 'day 3', 'day 3', 'day 3', 'day 3', 'day 3']
cat = go.Box(
    x=x,
    y=np.random.randn(18)-1,
    name='cat',
    marker=dict(
        outliercolor='rgba(255,0,0,0)'
    )

)
dog = go.Box(
    x=x,
    y=np.random.randn(18)*1000,
    name='dog',
    marker=dict(
        outliercolor='rgba(255,0,0,250)'
    )
)

fig = tools.make_subplots(rows=1, cols=2)

fig.append_trace(cat, 1, 1)
fig.append_trace(dog, 1, 2)

fig['layout'].update(height=600, width=1000, title='cats and dogs day1-3')
py.iplot(fig, filename='simple-subplot-with-annotations')

В качестве альтернативы, я могу добавить все трассы в переменную типа list, чтобы создать разные цвета для каждой группы (которая является днем1, днем2, днем3), но осью Yшкала для каждой группы настолько различна, что может сделать мой график неясным для 1 типа трассы (т. е. cat имеет гораздо меньший диапазон значений по сравнению с dog).

...