Python bokeh修改轴比例

问题描述 投票:5回答:1

如何修改图形和图表的y-axis比例?我想要这样的东西:my_figure.y_range.end = my_figure.y_range.end * 1.3

所以我想要更高的y-axis。谢谢!

python axis bokeh
1个回答
12
投票

Figure默认情况下使用DataRange1d对象,这将导致范围的自动计算。但这是在浏览器上发生的,因为它考虑了在渲染时only可用的诸如字形范围之类的信息。 my_figure.y_range.end * 1.3不起作用的原因是end的“自动”值尚不知道。它仅在浏览器内部自动设置。您可以通过提供DataRangestart来覆盖end的“自动”行为,但是您必须为其提供一个明确的数字值,即:

my_figure.y_range.end = 10

或者,DataRange1d模型具有可以设置的range_padding属性,该属性控制添加到自动计算的边界的“额外填充”的数量。它在这里描述:

http://docs.bokeh.org/en/latest/docs/reference/models/ranges.html#bokeh.models.ranges.DataRange1d.range_padding

这可能会以其他方式完成您想要的操作,但是请注意,它会影响开始和结束。

最后,如果您想完全控制范围,而根本没有自动量程,则可以在创建图形时执行此操作:

p = figure(..., x_range=(10, 20))

这将使用Range1dstart=10为x轴创建一个固定的end=20

© www.soinside.com 2019 - 2024. All rights reserved.