Как добавить имя метки в надпись в сюжетно-параллельной категории сюжет?

#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} этом . Все еще пытаюсь найти ярлык для ярлыков.