import pandas as pd
from math import pi
from datetime import datetime as dt
from bokeh.io import show
from bokeh.models import DatetimeTickFormatter
from bokeh.plotting import figure
d = {'col1': [dt(2015, 1, 1), dt(2015, 1, 2), dt(2015, 1, 3)], 'col2': [100, 200, 300]}
df = pd.DataFrame(data=d)
p = figure(plot_width=400, plot_height=400)
p.line(df.col1, df.col2)
p.xaxis.formatter = DatetimeTickFormatter(days=f"%m/%d %H:%M",
months="%m/%d %H:%M",
hours="%m/%d %H:%M",
minutes="%m/%d %H:%M:%S",
minsec="%m/%d %H:%M:%S",
seconds="%m/%d %H:%M:%S")
p.xaxis.major_label_orientation = pi/4
show(p)
我想修改日期时间代码类以允许刻度标签中的其他数据。例如,每当散景放置诸如“1/01 00:00 - 100”或“1/01 12:00”之类的刻度标签时,我希望在“col2”中查看相应的数据。第二个示例没有添加数据,因为它不是源中的一个点。对于第二个示例,插值也是可以接受的,因为实际数据集中的数据频率很高。