gpt4 book ai didi

python - 如何在 Bokeh 中完成 `set_xlim` 或 `set_ylim` ?

转载 作者:行者123 更新时间:2023-12-02 17:44:51 31 4
gpt4 key购买 nike

我在函数中创建一个图形,例如

import numpy
from bokeh.plotting import figure, show, output_notebook
output_notebook()

def make_fig():
rows = cols = 16
img = numpy.ones((rows, cols), dtype=numpy.uint32)
view = img.view(dtype=numpy.uint8).reshape((rows, cols, 4))
view[:, :, 0] = numpy.arange(256)
view[:, :, 1] = 265 - numpy.arange(256)
fig = figure(x_range=[0, c], y_range=[0, rows])
fig.image_rgba(image=[img], x=[0], y=[0], dw=[cols], dh=[rows])
return fig

稍后我想放大图:

fig = make_fig()
# <- zoom in on plot, like `set_xlim` from matplotlib
show(fig)

如何在 Bokeh 中进行编程缩放?

最佳答案

一种方法是在创建图形时使用简单的元组来处理:

figure(..., x_range=(left, right), y_range=(bottom, top))

但您也可以直接设置创建的图窗的 x_rangey_range 属性。 (我一直在寻找类似于 matplotlib 中的 set_xlimset_ylim 的东西。)

from bokeh.models import Range1d

fig = make_fig()
left, right, bottom, top = 3, 9, 4, 10
fig.x_range=Range1d(left, right)
fig.y_range=Range1d(bottom, top)
show(fig)

关于python - 如何在 Bokeh 中完成 `set_xlim` 或 `set_ylim` ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29294957/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com