Python 在Bokeh中添加按钮小部件,将我的图形向左移动&;正确的

Python 在Bokeh中添加按钮小部件,将我的图形向左移动&;正确的,python,bokeh,Python,Bokeh,我是博克的新手。我修改了画廊中的烛台示例。第一张有十几张图表的图片,最终就是我想要创建的。。但是现在让我们忽略这一点,看看更简单的第二张图片 我修改了示例代码并添加了一个悬停函数+使用了我自己的4个数据点 我正在做一些回溯测试,我想有一个向前的'->',向后的箭头'嘿,伙计们,我还没有得到这个回复。我不确定这是否是因为我)人们只是不知道答案ii)这被认为是一个愚蠢的问题,不值得花时间回答!任何帮助都将不胜感激。谢谢你们,我没有收到任何人的回复。我试着在Bokeh教程/示例页面上查找矿脉,但遗憾的

我是博克的新手。我修改了画廊中的烛台示例。第一张有十几张图表的图片,最终就是我想要创建的。。但是现在让我们忽略这一点,看看更简单的第二张图片

我修改了示例代码并添加了一个悬停函数+使用了我自己的4个数据点


我正在做一些回溯测试,我想有一个向前的'->',向后的箭头'嘿,伙计们,我还没有得到这个回复。我不确定这是否是因为我)人们只是不知道答案ii)这被认为是一个愚蠢的问题,不值得花时间回答!任何帮助都将不胜感激。谢谢你们,我没有收到任何人的回复。我试着在Bokeh教程/示例页面上查找矿脉,但遗憾的是。。这里提到了自定义小部件,但没有提到按钮。我认为Bokeh正在消亡,而且可能没有那么有用,因为它不能轻易地做这样简单的事情。为了防止其他人遇到同样的问题,我决定切换到PyQt4,我使用pyqtgraph,我发现了如何在这里制作蜡烛,添加按钮和任何你需要的东西都非常容易。Bokeh在2016年11月安装了130000个conda+pip,在GitHub上刚刚达到5200颗星星。它决不会消亡。有时问题会被忽略,没有特别的原因。这是令人遗憾的,但并不是传播FUD的借口。要补充更多,有几个例子中的按钮托管在源代码中。如果您希望按钮有一个回调函数来改变绘图的范围,而这在两行代码中是很简单的。@user3087320您找到问题的解决方案了吗?我想做一些非常相似的事情。。。
from math import pi

import pandas as pd


# Create 4 data points..  (my real code will have 1000's of data points)
x= [
    {'date':'2015-01-01', 'open':100, 'high':110, 'low':97, 'close':106},
    {'date':'2015-01-02', 'open':103, 'high':108, 'low':95, 'close':99},
    {'date':'2015-01-03', 'open':104, 'high':115, 'low':92, 'close':106},
    {'date':'2015-01-04', 'open':106, 'high':107, 'low':76, 'close':78}
]
df = pd.DataFrame(x)
df["date"] = pd.to_datetime(df["date"])

mids = (df.open + df.close)/2
spans = abs(df.close-df.open)

inc = df.close > df.open
dec = df.open > df.close
w = 12*60*60*1000 # half day in ms

output_file("candlestick.html", title="candlestick.py example")

high=df.high
source = ColumnDataSource(data=dict(open=df['open'],high=high,low=df.low,close=df.close))
source2 = ColumnDataSource(data=dict(open=df['open'],high=high,low=df.low,close=df.close))

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


p = figure(x_axis_type="datetime", tools=TOOLS, plot_width=1000)

p.segment(df.date, df.high, df.date, df.low, color="black", toolbar_location="left")#,source=source)
p.rect(df.date[inc], mids[inc], w, spans[inc], fill_color="#D5E1DD", line_color="black", source=source)
p.rect(df.date[dec], mids[dec], w, spans[dec], fill_color="#F2282E", line_color="black",source=source2)

p.title = "MSFT Candlestick"
p.xaxis.major_label_orientation = pi/4
p.grid.grid_line_alpha=0.3

hover = p.select(dict(type=HoverTool))

hover.tooltips = [
    # add to this
    ("index", "$index"),
    ("high", "@high"), 
    ("low","@low"),
    ("close","@close")
]


show(p)  # open a browse