#python #formatting #plotly #data-visualization #plotly-python
Вопрос:
Я хочу добавить название этикетки к соответствующим надписям. Например, надпись на изображении, которая читается %{label}
, должна вместо этого читать Workplace Closing
и так далее.
custom_data
text
Для участков параллельной категории нет свойства или. Я попытался использовать meta
, передав ему список всех меток ( meta=[dim[x]['label'] for x in range(len(dim))]
), но он отображает весь список на каждой метке, а не по одному элементу на метку. Я также попытался использовать %{label}
, %{labels}
, %{dimension}
и еще кое-что, чтобы найти любую встроенную функциональность, как вы бы использовали %{x}
или %{y}
в сюжете с аргументами x и y.
import numpy as np
import pandas as pd
import plotly.graph_objects as go
df = {}
dim = []
for idx,var in enumerate(['country','School closing','Workplace closing','Cancel public events',
'Restrictions on gatherings','Close public transport','Stay at home requirements',
'Restrictions on internal movement','International travel controls',
'Public information campaigns']):
df[var] = np.random.randint(4, size=4)
dim.append(go.parcats.Dimension(values=df[var], label=var.title(), categoryorder='category ascending'))
df = pd.DataFrame(df)
fig = go.Figure(data = [go.Parcats(dimensions=[x for x in dim],
line={'color': df.country})])
fig.update_traces(hovertemplate='%{label}')
Помощь была бы признательна!
Комментарии:
1. Это связано с тем, что для всех измерений существует только одна трассировка (используя массив метаданных, вы получаете весь список). Вы можете использовать
%{category}
, но нет%{dimension}
.. В hovertemplate доступны и другие переменные, которые соответствуют тем, которые передаются в качестве данных о событиях внешним интерфейсом (например%{fullData.name}
.2. Спасибо, что сообщили мне об
%{category}
этом . Все еще пытаюсь найти ярлык для ярлыков.