bokeh 绘制堆叠柱状图、分组柱状图的悬浮问题

Python自2017年在IT行业火起来之后,可谓占据了一定的地位,江湖传言说以后可能威胁到老大哥(Java)的地位。自从学习Python编程预言之后,也有自己的一些观点:2017年之后Python作为新生力量是非常的棒,但就个人观点来说,只是在大数据的数据分析这一块占据了自己的优势(可谓优势很强大),对于数据爬虫,使用Python编程语言,只是为了数据分析提供一种获取数据的方式之一。
最近接触了一些数据分析,在jupyter notebook 上使用python编程语言利用bokeh库,绘制一些数据分析图,给用户最直观的视觉感受。在绘制一般的折线图没有什么大的问题,大部分的模型图在bokeh官网上都可以找到,具有很好的学习价值。
在设置分析图徐福的功能的时候,可谓是我废了九牛二虎之力,才解决该问题,特别强调:官网上的程序代码即使一个字母不差的复制下来,也有可能运行不出结果来(版本的问题、比不过也有可能是技术的问题),在这里不得不吐槽一下了。下面就言归正传:

程序中可能自带一些悬浮,tools = "hover",但是,往往悬浮出来的数据不是我们想要的
我就一我写的为demo为例

  • 首先引入相应的模块和包
    from bokeh.models import HoverTool
  • 第二步:将要所展示的数据放在data字典里面,不过字典里面也可能包含不显示的数据
    data = {
    'x':x,
    'SAC':sac_list,
    'ICB':icb_list,
    'SPU':spu_list,
    'tot':tot_list,
    }
  • 第三步:创建悬浮对象,并自定义要展示的数据字段
    hover1 = HoverTool(tooltips=[('index', "$index"),("时间", '@x'),("月总销售额","@tot"),("SAC","@SAC"),("ICB","@ICB"),("SPU","@SPU")])
  • 第四步:创建figure对象
    p = figure(x_range=x, plot_height=420, plot_width = 900,title="",toolbar_location=None,y_axis_label='', x_axis_label='')
  • 第五步:将悬浮对象添加到figure对象的工具里面
    p.add_tools(hover1)
  • 第六步:绘制数据图(折线图、数状图等)


    bokeh 绘制堆叠柱状图、分组柱状图的悬浮问题_第1张图片
    image.png

如有什么问题,请各位IT精英们指出。

你可能感兴趣的:(bokeh 绘制堆叠柱状图、分组柱状图的悬浮问题)