【问题标题】:How to format colorbar label in Bokeh如何在 Bokeh 中格式化颜色条标签
【发布时间】:2018-02-11 23:23:23
【问题描述】:

我已经生成了一个holoviews \ Bokeh heatmap graph 类似于示例。
我在plot_optscolorbar=True 中添加了一个颜色条,但颜色条的标签显示为科学数字。
如何控制标签的格式? 我尝试实现以下代码但没有成功:

cbf = PrintfTickFormatter(format='0,0')
color_bar = ColorBar(formatter=cbf)

然后将其添加到plot_opts,但它没有改变任何东西。

我查看了这个user guide documentation 和这个model documentation,但没有设法弄清楚如何实现该属性。

更新
这是完整的代码,但仍然无法正常工作。

dfqudf.head()  

|INDEX|道指|小时|QUERYTYPE|
|-------|-------|--------|-------------|
|72|周日| 0 |205104|
|24|星期一| 0 |210293|
|120|周二| 0 |206381|
|144|星期三| 0 |212874|
|96|星期四| 0 |216195|

hv.extension('bokeh')
colors = ["#75968f", "#a5bab7", "#c9d9d3", "#e2e2e2", "#dfccce", "#ddb7b1", "#cc7878", "#933b41", "#550b1d"]
heatmap = hv.HeatMap(data=dfqudf[['hour','dow','QUERYTYPE']]
                     , label="Query Hour by Weekday")

hover = HoverTool(tooltips=[('Num of Queries', '@QUERYTYPE{0,0}')])

formatter = NumeralTickFormatter(format='0,0')  #PrintfTickFormatter(format='%.1f') doesn't work either
color_bar = {'formatter': formatter}
plot_opts = dict(width=900, height=300, xrotation=45, xaxis='top', labelled=[]
                 , tools=[hover], toolbar='below'
                 , colorbar=True, colorbar_opts= color_bar
                )
style = dict(cmap=ListedColormap(colors))

heatmap(plot=plot_opts, style=style)

【问题讨论】:

    标签: bokeh holoviews


    【解决方案1】:

    使用hv.help(element),您可以了解可以使用哪些选项自定义元素。支持颜色映射(包括 HeatMap)的元素接受 colorbar_opts 绘图选项,该选项将传递给 ColorBar 构造函数。这是一个非常简单的例子:

    from bokeh.models import PrintfTickFormatter
    formatter = PrintfTickFormatter(format='%.1f')
    plot_opts = dict(colorbar=True, colorbar_opts={'formatter': formatter})
    hv.HeatMap([(0,0,0), (1,1,1)]).opts(plot=plot_opts)
    

    【讨论】:

    • 感谢方向
    • 我尝试使用PrintfTickFormatterNumeralTickFormatter,但在这两种情况下,数字的格式都没有改变。有什么想法吗?
    • 请准确发布您尝试过的内容,因为上面的示例对我来说很好。
    猜你喜欢
    • 2016-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-21
    • 1970-01-01
    • 1970-01-01
    • 2015-03-21
    • 1970-01-01
    相关资源
    最近更新 更多