Pandas 从数据帧读取数据并在x轴上使用时间时,绘制空白Bokeh图

Pandas 从数据帧读取数据并在x轴上使用时间时,绘制空白Bokeh图,pandas,bokeh,Pandas,Bokeh,我无法使用Bokeh显示绘图。我正在从dataframe读取数据。下面是我的Python代码片段 我是博克的新手。我试着按照《用户指南》中的一些示例进行操作。我不知道这里出了什么问题。请告知 导入日期时间 进口大熊猫 从bokeh.plotting导入图形、显示、输出文件、输出笔记本 从bokeh.models导入ColumnDataSource 路径\u至\u CSV=“Sample\u Data.CSV” 输出_笔记本() 数据=pd.read\U csv(路径到csv,索引列=False)

我无法使用Bokeh显示绘图。我正在从dataframe读取数据。下面是我的Python代码片段

我是博克的新手。我试着按照《用户指南》中的一些示例进行操作。我不知道这里出了什么问题。请告知

导入日期时间
进口大熊猫
从bokeh.plotting导入图形、显示、输出文件、输出笔记本
从bokeh.models导入ColumnDataSource
路径\u至\u CSV=“Sample\u Data.CSV”
输出_笔记本()
数据=pd.read\U csv(路径到csv,索引列=False)
data['timestamp']=pd.to_datetime(data['timestamp']).dt.strftime(“%H:%M:%S”)
source=ColumnDataSource(数据)
p=图形(绘图宽度=400,绘图高度=400,x轴类型=“日期时间”)
p、 行('timestamp','event_msg',source=source)
表演(p)
这里是sample.csv

event_msg,timestamp
Created,2019-03-02 13:19:44.164562-0700
Created,2019-03-02 13:20:32.212323-0700
Created,2019-03-02 13:20:56.582761-0700
Modified,2019-03-02 13:21:48.021752-0700
Deleted,2019-03-02 13:22:16.938382-0700
Modified,2019-03-02 13:22:22.139714-0700
Permission changed,2019-03-02 13:24:20.195975-0700
Deleted,2019-03-02 13:33:53.049900-0700
Modified,2019-03-02 13:33:56.266113-0700
Deleted,2019-03-02 13:33:59.757584-0700

我看到的是完全空白的情节。理想情况下,我对基于事件消息绘制不同的线图感兴趣。

您应该这样转换时间:

data['timestamp'] = pd.to_datetime(data['timestamp'])
因此,您的代码应该如下所示(使用BokehV1.1.0进行测试):

结果:

import os
import datetime
import pandas as pd
from bokeh.plotting import figure, show, output_file, output_notebook
from bokeh.models import ColumnDataSource
PATH_TO_CSV = "Sample_Data.csv"

output_notebook()

data = pd.read_csv(os.path.join(os.path.dirname(__file__), PATH_TO_CSV), index_col = False)
data['timestamp'] = pd.to_datetime(data['timestamp'])
source = ColumnDataSource(data)
p = figure(plot_width = 400, plot_height = 400, x_axis_type = "datetime", y_range = data['event_msg'].unique())
p.line('timestamp', 'event_msg', source = source)
show(p)