Используя plotly в python, я хочу построить гистограммы с несколькими осями Y, так как значения одной значительно больше, чем другой.
Я пытался решить эту проблему, используя plotly.subplots.make_subplots
, но я не могу заставить их рисовать рядом друг с другом, аналогично обычной функции barmode='group'
.
import plotly.graph_objects as go
from plotly.subplots import make_subplots
fig = make_subplots(specs=[[{'secondary_y': True}]])
fig.add_bar(name='group 1',x=x1, y=y1, secondary_y=False)
fig.add_bar(name='group 2', x=x2, y=y2, secondary_y=True)
fig.update_layout(
xaxis_title='x-axis',
yaxis_title='y-axis')
Графики строятся друг за другом, я возился с параметрами make_suplots безрезультатно.
Как я могу получить желаемый результат?
Редактировать:
Я попробовал ответ Ярослава, и это вроде работает. Похоже на неоптимальную реализацию и нарезку значений ключей на второй оси Y.
Определенно полезно знать, и в большинстве случаев должно работать, хотя и так, спасибо!