Python 放大bokeh绘图时未渲染Datashader图像

Python 放大bokeh绘图时未渲染Datashader图像,python,plot,bokeh,datashader,Python,Plot,Bokeh,Datashader,这是我的密码: x_range = (0, len(df)) y_range = (df['EuPrice'].min(), df['EuPrice'].max()) def create_image(x_range, y_range, w, h): cvs = ds.Canvas(plot_width=w, plot_height=w//1.2) agg = cvs.line(df, 'fakedata', 'EuPrice') img = tf.shade(agg)

这是我的密码:

x_range = (0, len(df))
y_range = (df['EuPrice'].min(), df['EuPrice'].max())
def create_image(x_range, y_range, w, h):
    cvs = ds.Canvas(plot_width=w, plot_height=w//1.2)
    agg = cvs.line(df, 'fakedata', 'EuPrice')
    img = tf.shade(agg)
    return img

def base_plot(tools='pan,wheel_zoom,box_zoom,resize,reset'):
    p = bp.figure(tools=tools, plot_width=600, plot_height=300,
        x_range=x_range, y_range=y_range, outline_line_color=None,
        min_border=0, min_border_left=0, min_border_right=0,
        min_border_top=0, min_border_bottom=0)   
    p.xgrid.grid_line_color = None
    p.ygrid.grid_line_color = None
    return p

p = base_plot()
InteractiveImage(p, create_image)
问题是它将绘图从datashader加载到bokeh绘图接口。但是当我缩放图像时,只有轴值会改变,但当我尝试缩放数据时,打印图像会返回到同一点。放大一点,然后返回到数据视图的完整堆栈


[不用说,我在学习这些库方面是个新手]

您需要将x_范围和y_范围从Bokeh一直传播到datashader级别:


cvs=ds.Canvas(绘图宽度=w,绘图高度=w//1.2,x范围=x范围,y范围=y范围)