Python Bokeh自动缩放轴,添加次y轴后

Python Bokeh自动缩放轴,添加次y轴后,python,python-3.x,plot,bokeh,Python,Python 3.x,Plot,Bokeh,我试图在一个图形上绘制两组带有辅助y轴的图形。我不能让他们都根据数据进行自动缩放 我不能设置范围,因为我用了10个数字,代码将用于范围不同的不同来源。此外,目前,我有一个范围设置为特定的值,但我想让他们都设置为自动缩放 数据帧看起来像: 波长340440550。。。340std 440std 2017-07-01 14:40 2.05 3.02 2.14 ... 0.002 0.00054 当前输出如下所示: 应该注意以下几点: 如果您通过使用固定的Range1

我试图在一个图形上绘制两组带有辅助y轴的图形。我不能让他们都根据数据进行自动缩放

我不能设置范围,因为我用了10个数字,代码将用于范围不同的不同来源。此外,目前,我有一个范围设置为特定的值,但我想让他们都设置为自动缩放

数据帧看起来像:

波长340440550。。。340std 440std 2017-07-01 14:40 2.05 3.02 2.14 ... 0.002 0.00054

当前输出如下所示:
应该注意以下几点:

  • 如果您通过使用固定的
    Range1d
    或在
    DataRange1d
    上手动设置
    start
    end
    来提供明确的范围值,则Bokeh假定您是有意这样做的,并且不会覆盖您的设置(即不再有数据范围)

  • 仅供参考,因为不清楚您的目标是什么,Bokeh“双轴”将始终保持其原始相对比例。初始化后,不能单独改变。(例如,缩放一个将按相同比例缩放另一个)

  • <> >代码> Dealange1D//Cord>对象有一个可以指定的<代码>渲染器< /代码>属性,以明确地指示自动测距时要考虑的字形的范围。默认情况下,<>代码> DATARANGE1D 自动尝试考虑每一个可用的字形,除非你另外告诉它:

    r1 = p.line(...)
    
    p.y_range.renderers = [r1] # only auto-range based on this one line
    
  • 我不确定它是否会有两个双轴自动范围。恐怕没人试过。您可能只能通过使用一个图示符配置主范围
    DataRange1d
    ,并在额外位置配置初始固定范围
    Range1d
    (该范围将随着其他主范围的缩放而缩放)来设置自动测距

r1 = p.line(...)

p.y_range.renderers = [r1] # only auto-range based on this one line