Скажите, у меня есть следующий рисунок:
import numpy as np
import plotly.graph_objs as go
z=np.random.randint(1000, 11000, size=20)
trace=dict(type='scatter',
x=3+np.random.rand(20),
y=-2+3*np.random.rand(20),
mode='markers',
marker=dict(color= z,
colorscale='RdBu', size=14, colorbar=dict(thickness=20)))
axis_style=dict(zeroline=False, showline=True, mirror=True)
layout=dict(width=550, height=500,
xaxis=axis_style,
yaxis=axis_style,
hovermode='closest',
)
fig=go.FigureWidget(data=[trace], layout=layout)
fig
Теперь скажите, что я хочу, чтобы цветная панель имела заголовок. Поскольку в настоящее время графически нет прямого способа сделать это, если я правильно понимаю, я делаю это через annotations
, как показано здесь :
layout.update(
annotations=[dict(
x=1.12,
y=1.05,
align="right",
valign="top",
text='Colorbar Title',
showarrow=False,
xref="paper",
yref="paper",
xanchor="center",
yanchor="top"
)
]
)
Как мы видим, появляется заголовок цветовой полосы:
fig=go.FigureWidget(data=[trace], layout=layout)
fig
Тем не менее, теперь скажем, что я хочу разместить заголовок цветовой полосы вдоль цветовой полосы следующим образом:
Как мне это сделать?