当前位置: 首页 > 面试题库 >

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

墨承泽
2023-03-14
问题内容

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

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属性。(我一直在寻找类似的东西set_xlimset_ylim从matplotlib寻找东西。)

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)


 类似资料:
  • 问题内容: 通过 我可以在此处找到记录的Word对象。但是,的自动补全功能不知道该API,是否可以添加它? 问题答案: 也许在IPython中完成代码完成的最简单方法(已通过6.2.1测试,请参见下面的答案以获取与7.1兼容的代码段),而Jupyter则是运行以下代码段: 长话短说 随着被概述了一些更多的细节本指南,附带一个脚本,用于产生Python类型对应于一个给定的COM对象的类型库。 对于W

  • 问题内容: 我知道callable的调用可能会将异常抛出给调用它的父方法,而runnable则不是这种情况。 我不知道如何,因为它是线程方法,并且是线程堆栈的最底层方法。 问题答案: 的要点是将异常抛出到调用线程,例如,当您获得提交的结果时。

  • 问题内容: 想要导入 这只是一个示例,但实际上我只想在父目录中进行模块的相对导入。我已经尝试了各种方法并得到此错误… 我在某处读到该程序开始处的脚本不应该放在程序包中,并且我尝试像这样修改结构… 但有同样的错误。 我该怎么做?这是否足够? 编辑:在Python 2 问题答案: 稍微摆弄一下之后,我意识到了如何设置它,并且出于特定性考虑,我将不使用foo bar名称。我的项目目录设置为… 一条线看起

  • 我目前是Jmeter的新手,正在尝试创建一个Jmeter脚本来测试处理和完成请求所需的时间。 a)使用令牌进行身份验证-完成b)发送请求-完成-返回200 c)获取请求-部分完成 C:我正试图得到能够监控这个请求,以找出它什么时候完成,失败等等。 我从研究JSR223采样器开始,但想看看是否有更好更简单的方法来实现这一点。 列表sendGet(字符串url,map 正文){

  • Bokeh (Bokeh.js) 是一个 Python 交互式可视化库,支持现代化 Web 浏览器,提供非常完美的展示功能。Bokeh 的目标是使用 D3.js 样式提供优雅,简洁新颖的图形化风格,同时提供大型数据集的高性能交互功能。Boken 可以快速的创建交互式的绘图,仪表盘和数据应用。

  • 我有一个有很多项目的组合框。出于演示的目的,让我们说“一”、“二”、“三” 我希望用户能够键入文本“e”,并将完成选项减少到包含字母“e”的任何内容。从第一个字母完成它很容易:将组合框样式设置为下拉列表以允许键入文本,将自动完成源设置为列表项,自动完成模式设置为建议追加。 但是,如何扩展功能以允许搜索包含用户文本而不是以用户文本开头的项目? 是否有替代的免费(最好是开源)组合框组件可以做到这一点?