加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 添加悬停工具提示到散景直方图

发布时间:2020-12-20 13:47:57 所属栏目:Python 来源:网络整理
导读:我使用以下代码在bokeh中创建了直方图: TOOLS="pan,wheel_zoom,box_zoom,reset,hover"for column in valid_columns: output_file_name = str( file_name + column + ".html" ) data_values = stats[ column ].tolist() output_file( output_file_name ) his
我使用以下代码在bokeh中创建了直方图:

TOOLS="pan,wheel_zoom,box_zoom,reset,hover"

for column in valid_columns:
    output_file_name = str( file_name + column + ".html" )
    data_values = stats[ column ].tolist()

    output_file( output_file_name )
    histogram,edges = np.histogram( data_values,bins=50 )

    source = ColumnDataSource(
        data = dict( data_value = data_values ) )

    p1 = figure( title = column,background_fill="#E8DDCB",tools=TOOLS )
    p1.quad( top = histogram,bottom = 0,left = edges[ :-1 ],right = edges[ 1: ],fill_color = "#036564",line_color = "#033649" ) 

    hover = p1.select(dict(type=HoverTool))
    hover.tooltips = [ ( "Value","@data_value" ) ]

    show( p1 )
    print( "Saved Figure to ",output_file_name )

其中有效列是我想在pandas数据帧中检查的所有列的列表.我正在尝试添加一个悬停工具提示,它将显示存储在每个bin中的项目数,但我无法这样做.任何帮助,将不胜感激.

解决方法

看起来你错过了几件事:

>有一个与直方图相同长度的源,而不是data_values.更具体一点,我认为你希望你的来源是:

source = ColumnDataSource( data = dict( data_value = histogram ) )

>将源添加到p1.quad调用,即

p1.quad( top = histogram,line_color = "#033649",source = source )

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读