如何修改图形和图表的y-axis
比例?我想要这样的东西:my_figure.y_range.end = my_figure.y_range.end * 1.3
所以我想要更高的y-axis
。谢谢!
Figure
默认情况下使用DataRange1d
对象,这将导致范围的自动计算。但这是在浏览器上发生的,因为它考虑了在渲染时only可用的诸如字形范围之类的信息。 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))
这将使用Range1d
和start=10
为x轴创建一个固定的end=20
。