Python Bokeh:垂直杆的宽度不';不变

Python Bokeh:垂直杆的宽度不';不变,python,pandas,bokeh,Python,Pandas,Bokeh,我遇到了一个无法解决的问题。我想更改绘图的条形宽度,但不管我在方法vbar的宽度参数中输入多少,图形保持不变 代码如下: from bokeh.io import show, output_file from bokeh.plotting import figure import pandas as pd df = pd.read_csv('Data/moviments.txt', delimiter='\t', encoding='utf-8') output_file("ba

我遇到了一个无法解决的问题。我想更改绘图的条形宽度,但不管我在方法vbar的宽度参数中输入多少,图形保持不变

代码如下:

from bokeh.io import show, output_file
from bokeh.plotting import figure
import pandas as pd

df = pd.read_csv('Data/moviments.txt', delimiter='\t', encoding='utf-8')

output_file("bar_basic.html")

df['DT']=pd.to_datetime(df['DT'])

p = figure(x_axis_type='datetime',
           plot_width=1230,
           plot_height=500,
           title='Moviments')

p.vbar(x=df['DT'],top=df['SUM_IN'], width=100, fill_alpha=0.8, color='green')
p.vbar(x=df['DT'],top=df['SUM_OUT'], width=100, fill_alpha=0.8, color='red')

p.xgrid.grid_line_color = None

show(p)
这是我的数据帧的信息:

范围索引:133个条目,0到 132个数据列(共5列):DT 133非空 datetime64[ns]事务输入133非空int64事务输出
133非空int64和入133非空int64和出
133非空int64数据类型:datetime64ns、int64(4)


日期时间轴上的基本比例是从历元开始的毫秒。所以,现在你看到的是500毫米宽的酒吧,规模为几个月。你需要把横杆做得更宽些。例如,“一天”宽的酒吧需要:

width=24*60*60*1000 # 86400000
或者,对于最新的Bokeh版本,您也可以使用


在这种情况下,您可以使用属性
line\u width

width=timedelta(days=1)