【发布时间】:2015-09-22 10:26:55
【问题描述】:
我正在尝试使用 Bokeh 和混合代码片段。我从 Pandas DataFrame 创建了下面的图表,它使用我想要的所有工具元素正确显示图表。但是,工具提示部分显示了数据。
这是图表:
这是我的代码:
from bokeh.plotting import figure, show
from bokeh.io import output_notebook
from bokeh.models import HoverTool
from collections import OrderedDict
x = yearly_DF.index
y0 = yearly_DF.weight.values
y1 = yearly_DF.muscle_weight.values
y2 = yearly_DF.bodyfat_p.values
#output_notebook()
p = figure(plot_width=1000, plot_height=600,
tools="pan,box_zoom,reset,resize,save,crosshair,hover",
title="Annual Weight Change",
x_axis_label='Year',
y_axis_label='Weight',
toolbar_location="left"
)
hover = p.select(dict(type=HoverTool))
hover.tooltips = OrderedDict([('Year', '@x'),('Total Weight', '@y0'), ('Muscle Mass', '$y1'), ('BodyFat','$y2')])
output_notebook()
p.line(x, y0, legend="Weight")
p.line(x, y1, legend="Muscle Mass", line_color="red")
show(p)
我已使用 Firefox 39.0、Chrome 43.0.2357.130(64 位)和 Safari 版本 8.0.7 进行了测试。我已经清除了缓存,并且在所有浏览器中都出现了相同的错误。我还做了 pip install bokeh --upgrade 以确保我运行的是最新版本。
【问题讨论】:
标签: python pandas ipython-notebook bokeh