美文网首页
bokeh 绘制堆叠柱状图、分组柱状图的悬浮问题

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

作者: 社会你song哥 | 来源:发表于2018-07-27 15:43 被阅读170次

    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)
    • 第六步:绘制数据图(折线图、数状图等)


      image.png

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

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/mkqgmftx.html