Python散景修改轴比例

Python bokeh modify axis scale

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

所以我想要高一点y-axis。谢谢!

Figure 默认使用 DataRange1d 个对象,这会导致自动计算范围。但这发生在浏览器上,因为它考虑了像字形范围这样的信息,这些信息在渲染时 可用。 my_figure.y_range.end * 1.3 不起作用的原因是因为 end 的 "automatic" 值尚不清楚 。它仅在浏览器内自动设置。您可以通过提供 startend 来覆盖 DataRange 的 "automatic" 行为,但是您必须给它一个您想要的明确的数值,即:

my_figure.y_range.end = 10

或者,DataRange1d 模型有 range_padding 属性 可以设置,它控制添加到自动计算边界的 "extra padding" 的数量。在这里描述:

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

这可能会以不同的方式完成您想要的,但请注意,它会同时影响开始和结束。

最后,如果您只想完全控制范围,根本不需要自动范围,您可以在创建图形时执行此操作:

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

这将为带有 start=10end=20 的 x-axis 创建一个固定的 Range1d