You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 13:25:33