簡體   English   中英

放大散景圖時不呈現數據着色器圖像

[英]Datashader image not rendering when zoom in bokeh plots

這是我的代碼:

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)

問題是它將繪圖從數據着色器加載到散景繪圖界面。 但是當我縮放圖像時,只有軸值會發生變化,但是當我嘗試縮放數據時,繪圖圖像會返回到同一點。 放大一點,然后返回到完整的數據視圖堆棧。

[不用說我在學習這些庫方面很新]

您需要將 x_range 和 y_range 從 Bokeh 一直傳播到數據着色器級別:

cvs = ds.Canvas(plot_width=w, plot_height=w//1.2, x_range=x_range, y_range=y_range)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM