Pandas Bokeh无法更改日期时间轴格式
对于如何在x轴上显示不同的日期时间格式,我遵循不同的代码,但由于某种原因,轴始终采用Pandas Bokeh无法更改日期时间轴格式,pandas,datetime,bokeh,Pandas,Datetime,Bokeh,对于如何在x轴上显示不同的日期时间格式,我遵循不同的代码,但由于某种原因,轴始终采用mmmyy格式,如Jan17,无论我在DatetimeTickFormatter中输入了什么。如何更改格式,例如2017年1月15日 p=figure(plot_width=800,plot_height=500) p.line(x="ENTRYDATE",y="Transactions",color='LightSlateGrey', source=sourceDay) p.xaxis.
mmmyy
格式,如Jan17
,无论我在DatetimeTickFormatter
中输入了什么。如何更改格式,例如2017年1月15日
p=figure(plot_width=800,plot_height=500)
p.line(x="ENTRYDATE",y="Transactions",color='LightSlateGrey', source=sourceDay)
p.xaxis.major_label_orientation=1.5
p.xaxis.formatter=DatetimeTickFormatter(days=["%a\n%d %b"])
ColumnDataSource
的格式如下:
ENTRYDATE | Transactions
2017-01-15 29
2017-01-20 30
..
2018-01-03 1
其中,ENTRYDATE
是一个datetime
对象。提前谢谢。我无法重现您的问题。对我来说,以下基于代码的示例是有效的:
from bokeh.plotting import figure
from bokeh.models.sources import ColumnDataSource
from bokeh.models.formatters import DatetimeTickFormatter
import bokeh.io as bkio
import datetime as dt
date1 = dt.datetime(2017, 1, 15)
date2 = dt.datetime(2017, 1, 20)
sourceDay = ColumnDataSource(data=dict(ENTRYDATE=[date1, date2], Transactions = [1, 2]))
p=figure(plot_width=800,plot_height=500)
p.line(x="ENTRYDATE",y="Transactions",color='LightSlateGrey', source=sourceDay)
p.xaxis.major_label_orientation=1.5
p.xaxis.formatter=DatetimeTickFormatter(days=["%b %d, %Y"])
bkio.show(p)
是否确定数据源的ENTRYDATE列中的datetime对象