Проблемы с HoverTool, боке. Показывает "???" когда даны знаки (/, -) или специальные буквы (æ, ø, å) - PullRequest
0 голосов
/ 14 апреля 2020

Я пытаюсь построить многоуровневый бархат в боке для разных типов деревьев в разных районах Копенгагена. Мне удалось построить диаграмму, но я также хочу, чтобы она включала HoverTool. Мой код, как показано ниже:

p = figure(x_range = districtName,plot_width = 900, plot_height=400, 
           title='Tree pr. district',toolbar_location= None)

# Stacked bar chart
renderers = p.vbar_stack(stackers=treeName,x='bydelsnavn',source=temp,
            width=0.5, color = colornames)

# Add the hover tool
for r in renderers:
    tree = r.name
    hover = HoverTool(tooltips=[
        ("%s" % tree, "@%s" % tree)
    ], renderers = [r])
    p.add_tools(hover)

p.xaxis.axis_label = 'Copenhagen city cistricts'
p.yaxis.axis_label = 'Tree counts'

show(p)

Подвеска отлично работает для treeNames, в которых нет букв dani sh 'ø', 'æ' или 'å' или таких знаков, как '/' или '-'. Например, для treeName Kirsebær/blomme инструмент наведения показывает ???ær/blomme. Поэтому я предполагаю, что это из-за странных букв и знаков.

Ниже приведены districtName и немного treeName.

districtName = ['Vesterbro-Kongens Enghave', 'Indre By', 'Nørrebro', 'Valby',
       'Vanløse', 'Bispebjerg', 'Brønshøj-Husum', 'Amager Øst',
       'Østerbro', 'Amager Vest']
treeName = ['Lind', 'Kirsebær/Blomme', 'Tjørn', 'Robinie',
       'Kastanie', 'Valnød', 'Hestekastanie', 'Poppel', 'Ask', 'Eg',
       'Løn', 'Platan', 'Avnbøg', 'Røn', 'Skyrækker', 'Tretorn',
       'Trompetkrone', 'Pil', 'Tulipantræ', 'Hassel', 'Birk', ........

Как я могу решить эту проблему ? : -)

1 Ответ

0 голосов
/ 14 апреля 2020

Обернуть значения в {}:

("%s" % tree, "@{%s}" % tree)
...