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" 值尚不清楚 。它仅在浏览器内自动设置。您可以通过提供 start
和 end
来覆盖 DataRange
的 "automatic" 行为,但是您必须给它一个您想要的明确的数值,即:
my_figure.y_range.end = 10
或者,DataRange1d
模型有 range_padding
属性 可以设置,它控制添加到自动计算边界的 "extra padding" 的数量。在这里描述:
这可能会以不同的方式完成您想要的,但请注意,它会同时影响开始和结束。
最后,如果您只想完全控制范围,根本不需要自动范围,您可以在创建图形时执行此操作:
p = figure(..., x_range=(10, 20))
这将为带有 start=10
和 end=20
的 x-axis 创建一个固定的 Range1d
。
如何修改数字和图表的 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" 值尚不清楚 。它仅在浏览器内自动设置。您可以通过提供 start
和 end
来覆盖 DataRange
的 "automatic" 行为,但是您必须给它一个您想要的明确的数值,即:
my_figure.y_range.end = 10
或者,DataRange1d
模型有 range_padding
属性 可以设置,它控制添加到自动计算边界的 "extra padding" 的数量。在这里描述:
这可能会以不同的方式完成您想要的,但请注意,它会同时影响开始和结束。
最后,如果您只想完全控制范围,根本不需要自动范围,您可以在创建图形时执行此操作:
p = figure(..., x_range=(10, 20))
这将为带有 start=10
和 end=20
的 x-axis 创建一个固定的 Range1d
。