组织可以调用Hovertool的数据

时间:2015-07-08 21:52:28

标签: python pandas hover pivot-table ordereddictionary

我很困惑如何让悬停工具调用堆叠条形图的两个主要变量。

我的pivot_table如下。公司名称是第一列,月份是第一列。该数字是每个客户当月的通话次数。

jQuery(document).scroll(function() {
    scroll_pos = $(this).scrollTop();
    if (scroll_pos < 100 && scroll_pos > 50) {
        jQuery(".roadway-sec-1").animate({
            width : scroll_pos+"%"
        });
    }   
}); 

这是我的代码

pivot_table.head(2)
Out[4]: 
Month                              1   2   3   4   5   6   7   8   9   10  11  CompanyName                                                                     
Company1     17  30  29  39  15  27  23  12  36  21  18   
Company2   4  11  13  22  34  27  16  18  29  31  17   

Month                              12  
CompanyName                            
Company1     15  
Company2     14  

我不确定如何调用变量的部分是:

# get the months
Jan = pivot_table[1].astype(float).values
Feb = pivot_table[2].astype(float).values
Mar = pivot_table[3].astype(float).values
Apr = pivot_table[4].astype(float).values
May = pivot_table[5].astype(float).values
Jun = pivot_table[6].astype(float).values
Jul = pivot_table[7].astype(float).values
Aug = pivot_table[8].astype(float).values
Sep = pivot_table[9].astype(float).values
Oct = pivot_table[10].astype(float).values
Nov = pivot_table[11].astype(float).values
Dec = pivot_table[12].astype(float).values
# build a dict containing the grouped data

months = OrderedDict([('Jan', Jan), ('Feb', Feb), ('Mar', Mar), ('Apr',Apr), ('May',May), ('Jun',Jun),('Jul',Jul), ('Aug',Aug), ('Sep',Sep),('Oct',Oct),('Nov',Nov),('Dec',Dec)])




hover = HoverTool(
    tooltips = [
        ("Month", "@months"),
        ("Number of Calls", ""),
        ]
)
output_file("stacked_bar.html")
bar = Bar(months, Companies, title="Stacked bars", legend = "top_right", width = 1200, height=900, stacked=True)
bar.add_tools(hover)

show(bar)

我尝试用这种方式为Number of Calls创建一个大列表:hover = HoverTool( tooltips = [ ("Month", ""), ("Number of Calls", ""), ] ) 我知道Bar不支持ColumnDataSource,这是我之前使用过的。我试过打电话给“@months”,但它是一个Ordereddict所以它没有正确调用。奖金,如果有办法让一个循环而不是一个一个月!

0 个答案:

没有答案