跳转至

如何设置轴限 bokeh?

原文:https://www.geeksforgeeks.org/how-to-set-axis-limits-bokeh/

在本文中,我们将学习如何在 bokeh 中为绘图设置轴限制。当我们绘制带有一组值的图形时,会自动创建点的 X 限制和 Y 限制。但是 bokeh 允许我们根据自己的选择设置这些轴限制。

因此,首先,我们需要知道,为了设置 X 轴和 Y 轴的轴限制,我们需要从我们的 bokeh.models 模块导入一个包,该模块被称为 range1d 。范围 1d 使我们能够为我们选择的图设置轴限制。

我们可以使用 google colab,也可以使用本地设备中的任何文本编辑器来完成上述实现。为了在本地设备上使用文本编辑器,我们需要首先打开命令提示符并编写以下代码。

pip install bokeh

安装完毕,现在准备进行主实现。

在下面的代码中,我们正在根据我们的选择创建一个带有 X 轴和 Y 轴限制的空图。

代码:

蟒蛇 3

# importing figure and show from
# bokeh.plotting
from bokeh.plotting import figure, show

# importing range1d from
# bokeh.models in order to change
# the X-Axis and Y-Axis ranges
from bokeh.models import Range1d

# Determining the plot height
# and plot width
fig = figure(plot_width=500, plot_height=500)

# With the help of x_range and
# y_range functions we are setting
# up the range of both the axis
fig.x_range = Range1d(0, 10)
fig.y_range = Range1d(5, 15)

# Thus an empty plot is created
# where the ranges of both the
# axes are custom set by us.
show(fig)

输出:

说明:

从代码中我们可以清楚地看到,我们设置了 0-10 的 X 轴限制和 5-15 的 Y 轴限制。事情已经在上面的图表中实现了。

例 2:

在第二个例子中,我们设置了自己的 X 轴和 Y 轴限制,然后我们在图中指向该范围内的一组点。下面的代码显示了上面的实现。

蟒蛇 3

# importing figure and show from
# bokeh.plotting
from bokeh.plotting import figure, show

# importing range1d from
# bokeh.models in order to change
# the X-Axis and Y-Axis ranges
from bokeh.models import Range1d

# Determining the plot height
# and plot width
fig = figure(plot_width=620,
             plot_height=600)

# With the help of x_range and
# y_range functions we are setting
# up the range of both the axis
fig.x_range = Range1d(20, 25)
fig.y_range = Range1d(35, 100)

# Creating two graphs in a
# single figure where we are
# plotting the points in the range
# set by us
fig.line([21, 20, 23, 24, 22],
         [36, 72, 51, 90, 56],
         line_width=2, color="green")

fig.circle([21, 20, 23, 24, 22],
           [36, 72, 51, 90, 56],
           size=20, color="green",
           alpha=0.5)

# Showing the plot
show(fig)

输出:

说明:

由于这是我们定制的轴,图形的大小将完全取决于轴的限制。例如:如果两个轴的轴限制都较大,则上面绘制的图形将小于现在显示的图形。



回到顶部