初学Bokeh:定义坐标轴范围【18】跬步

发布时间 2023-11-03 11:10:43作者: ohfaint

初学Bokeh:定义坐标轴范围【18】跬步

定义坐标轴范围

为绘图绘制坐标轴时,Bokeh 会自动确定每个坐标轴需要覆盖的范围,以便显示所有值。

例如,如果您的 y 轴上的值介于 2 和 17 之间,Bokeh 会自动创建一个范围从略低于 2 到略高于 17 的 y 轴。

如果,需要手动定义轴的范围,请在调用 figure() 函数时使用 y_range() 函数或 Plot 对象的 y_range() 属性进行定义:

from bokeh.plotting import figure, show

# prepare some data
# 定义显示数据
x = [1, 2, 3, 4, 5]
y = [4, 5, 5, 7, 2]

# create a new plot with responsive width
# 创建绘图对象
p = figure(
    y_range=(0, 25),    # 限制y周的显示范围
    title="Axis range example", # 定义标题
    sizing_mode="stretch_width",    # 宽度自动拉伸
    max_width=500,  # 图的最大宽度
    height=250, # 图的高度
)

# add circle renderer with additional arguments
# 添加一个圆对象
circle = p.circle(x, y, size=8)

# show the results
# 显示图
show(p)

fig18-1

可以看到显示图的总坐标(y轴)的显示范围已经调整为[0,25]。