如何在数字和图表中修改y-axis
比例?我想要这样的东西:my_figure.y_range.end = my_figure.y_range.end * 1.3
所以我想要高一点y-axis
。谢谢!
答案 0 :(得分:11)
Figure
默认使用DataRange1d
个对象,这会导致范围自动计算。但这种情况发生在浏览器上,因为它考虑了在渲染时仅可用的字形范围等信息。 my_figure.y_range.end * 1.3
不起作用的原因是因为"自动"尚未知道end
的值。它仅在浏览器中自动设置。您可以覆盖"自动"通过提供DataRange
和start
来end
的行为,但你必须给它一个你想要的明确的数值,即:
my_figure.y_range.end = 10
或者,DataRange1d
模型具有您可以设置的range_padding
属性,该属性控制"额外填充的数量"添加到自动计算的边界。这里描述:
这可能会以不同的方式实现您想要的效果,但请注意它会影响开始和结束。
最后,如果您只是想完全控制范围,而根本没有自动范围,则可以在创建数字时执行此操作:
p = figure(..., x_range=(10, 20))
这将为x轴创建固定Range1d
start=10
和end=20
。