如何在Python的Bokeh中让折线图Y轴从0开始
解决Bokeh折线图Y轴从0开始的问题
要让Bokeh折线图的Y轴固定从0开始,同时自动根据数据匹配最大值,你需要使用Bokeh的Range1d对象来配置Y轴范围,而非直接用元组或无效参数。
修改你的代码,在创建figure时通过y_range参数传入Range1d(start=0)即可:
from bokeh.models import Range1d y = WHATEVER x = WHATEVER plot = figure(title='TITLE', x_axis_type='datetime', sizing_mode="stretch_width", max_width=600, height=400, y_range=Range1d(start=0)) # 固定Y轴起始值为0,最大值自动计算 plot.line(x, y, line_width=4) script, div = components(plot)
这个方法的核心是:Range1d(start=0)会强制Y轴从0开始,未指定的end参数会由Bokeh自动根据你的y数据计算出合适的最大值,完全满足你只固定最小值、最大值自适应的需求。
内容的提问来源于stack exchange,提问作者migueltic
相关产品推荐
相关产品推荐

