Bokeh 如何设置轴限制
Bokeh是一个内置的Python库,用于数据可视化的高度交互式图形。通常,Web开发人员使用此库在Web上构建功能强大的仪表板、实时应用程序和简单的图表。在Python中,我们有一些Bokeh内置函数,如figure()、vbar()、y_range()等,用于设置Bokeh的轴限制。使用此库的各个领域包括数据科学家、数据工程师和Web开发人员。
语法
下面的语法是示例中使用的语法−
figure()
该 figure 是 bokeh 库的一个内置方法,它是一个 plot 的子类,用于简单创建图形。
vbar()
vbar()是一个内置方法,遵循bokeh库的规则,并通过渲染具有给定中心坐标的垂直条形图来显示结果。
grid_line_color()
这是Bokeh库中作为网格的公共数据属性,它设置了网格线的颜色。
y_range()
y_range()从bokeh.models的内容中遵循名为Range1d的模块,它允许我们设置轴的起始点和结束点。
line()
line() 方法通过使用一些参考参数,如 line_width 和 color,来设置图表的线条。
需要安装:
pip install bokeh
此命令安装了bokeh库的所有必需依赖项。
示例1
在下面的示例中,通过从bokeh.plotting的内容中导入figure、show模块,开始程序。然后我们有两个轴——factors(表示不同字符的列表)和x(表示x轴)。接下来,使用内置的figure()函数,它接受名为y_range的参数,其值为factors,用于设置y轴的范围,并将其存储在变量plot_ax中。继续使用内置的circle方法作为对象引用,使用变量plot_ax设置坐标轴上的圆点。最后,使用show函数接受名为plot_ax的参数来获取结果。
from bokeh.plotting
import figure, show
factors = ["a", "b", "c", "d"]
x = [25, 37, 80, 60]
plot_ax = figure(y_range=factors)
plot_ax.circle(x, factors, size=15, fill_color="orange", line_color="green", line_width=3)
show(plot_ax)
输出
示例2
在以下示例中,首先从bokeh.models的内容中导入名为Range1d的模块。然后使用变量fig中的函数figure使用两个参数plot_width和plot_height来设置图形的绘制长度。接下来,在变量fig中设置x_range和y_range,并通过分配Range1d来设置x轴和y轴的轴限制值。继续使用线条和圆圈作为对象将图形绘制到变量fig中。最后,使用名为show()的内置方法打印输出,该方法接受参数fig。
from bokeh.plotting
import figure, show
from bokeh.models import Range1d
fig = figure(plot_width=500, plot_height=500)
fig.x_range = Range1d(20, 25)
fig.y_range = Range1d(35, 100)
fig.line([12, 22, 33, 14, 2], [6, 7, 5, 9, 5], line_width=2, color="red")
fig.circle([1, 2, 3, 4, 5], [56, 82, 10, 20, 26], size=30, color="green", alpha=0.8)
show(fig)
输出
示例3
在以下示例中,我们将展示如何设置x轴和y轴的限制。对于x轴,它将使用内置函数x_range,而对于y轴,它将使用内置函数y_range。然后它使用了另一个名为circle的内置函数,该函数设置为在坐标轴上的点上。最后,使用show()函数来获取结果。
from bokeh.plotting
import figure, show
from bokeh.models import Range1d
fig = figure(width=500, height=400, x_range=(0, 30))
fig.y_range = Range1d(0, 15)
fig.circle([1, 2, 3, 4, 5], [2, 5, 8, 2, 7], size=10)
show(fig)
输出
示例4
在以下示例中,通过导入必要的模块来启动程序。然后设置两个变量,即products – 表示物品列表和price – 设置各个产品的价格。接下来,使用内置方法figure来接受一些参数−
- x_range−将所有变量名为products的列表设置为图形的x轴限制。
-
height−将整数值设置为图形的高度。
-
title−设置主标题。
-
toolbar_location−通过将其值设置为none来固定图形的位置。
-
tools−设置空引号以固定图形的位置。
这些figure的所有参数都存储在变量p中。然后使用vbar()方法设置垂直条形图,该方法接受一些参数−x(将值设置为产品以在图形的x轴上显示所有项),top(将值设置为设置为y轴上的限制的变量price),width(设置bokeh图的宽度)。现在通过使用gridline颜色来设置网格线颜色
# import the module
from bokeh.plotting import figure, show
products = ['PEN', 'NOTEBOOK', 'ERASER', 'SHARPNER', 'GEOMETRY BOX', 'CHARTPAPER']
# set the axis limit
price = [5, 30, 10, 12, 80, 15]
p = figure(x_range=products, height=350, title="PRODUCT AND PRICE GRAPH",
toolbar_location=None, tools="")
p.vbar(x=products, top=price, width=0.9)
p.xgrid.grid_line_color = None
p.y_range.start = 0
show(p)
输出
结论
我们讨论了使用Bokeh模块设置x轴和y轴限制的各种方法。Bokeh库执行高水平的数据可视化,将图表表示得非常交互。Bokeh的替代库包括Plotly.js,Matplotlib,Dash,D3.js和Tableau。