Python散景修改轴刻度

时间:2016-01-21 16:40:32

标签: python axis bokeh

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

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

1 个答案:

答案 0 :(得分:11)

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

my_figure.y_range.end = 10

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

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

这可能会以不同的方式实现您想要的效果,但请注意它会影响开始和结束。

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

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

这将为x轴创建固定Range1d start=10end=20