首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >放大bokeh图时未渲染Datashader图像

放大bokeh图时未渲染Datashader图像
EN

Stack Overflow用户
提问于 2017-01-14 06:01:59
回答 1查看 469关注 0票数 2

下面是我的代码:

代码语言:javascript
复制
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)

问题是它将绘图从数据着色器加载到bokeh plot界面。但是当我缩放图像时,只有轴值改变,但当我试图缩放数据时,绘图图像返回到相同的点。放大一点,然后返回到完整的数据堆栈视图。

不用说,我对学习这些库还是个新手。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-15 13:21:45

您需要将x_range和y_range从Bokeh一直传播到数据着色器级别:

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41644124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档