【问题标题】:HoverTool problems, bokeh. Shows "???" when signs (/, -) or special letters (æ,ø,å) are givenHoverTool 问题,散景。显示“???”当给出符号 (/, -) 或特殊字母 (æ,ø,å) 时
【发布时间】:2020-04-14 09:59:44
【问题描述】:

我正在尝试在哥本哈根不同地区的不同树木类型上构建一个散景堆叠的 barchat。我已经成功构建了一个图表,但也希望它包含一个 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)

悬停工具适用于其中没有丹麦字母“ø”、“æ”或“å”或“/”或“-”等符号的树名。例如对于treeNameKirsebæ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', ........

我该如何解决这个问题? :-)

【问题讨论】:

    标签: python bokeh interactive


    【解决方案1】:

    将值包装在{}:

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

    【讨论】:

    • 这能解决编码问题吗?是散景吗?
    • 什么编码问题? OP中没有提到它们。是的,{} 是 Bokeh 的东西,特定于 HoverTool
    • 好吧:) OP 提到它可能与非 ASCII 字符有关,这就是为什么我立即想到的是编码问题。让我们看看这是否解决了 OP 的问题。
    • 太棒了,非常感谢@EugenePakhomov 解决了这个问题! :D
    猜你喜欢
    • 2018-01-28
    • 2011-10-29
    • 2016-01-22
    • 1970-01-01
    • 2021-04-19
    • 2012-05-31
    • 1970-01-01
    • 2018-10-24
    • 1970-01-01
    相关资源
    最近更新 更多