📅  最后修改于: 2023-12-03 15:04:30.268000             🧑  作者: Mango
bokeh是一款交互式的数据可视化库。其中bokeh.plotting.figure是bokeh中的一个关键类,它可以用来创建一个新的绘图对象。
bokeh.plotting.figure.cross()函数是bokeh.plotting.figure中用来绘制十字形的函数。本文将介绍它的用法以及一些例子。
bokeh.plotting.figure.cross()函数的语法如下:
Figure.cross(x, y, size=4, angle=0.0, fill_color="black", line_width=1, line_color=None, **kwargs)
参数说明:
下面我们来看几个例子,了解bokeh.plotting.figure.cross()函数的用法。
from bokeh.plotting import figure, show
x = [1, 2, 3, 4, 5]
y = [1, 2, 3, 2, 1]
p = figure()
p.cross(x, y, size=20, color="navy", line_width=2)
show(p)
这个例子的输出结果是一个在(x,y)坐标为(1,1)、(2,2)、(3,3)、(4,2)、(5,1)处绘制的五角星。
from bokeh.plotting import figure, show
x = [1, 2, 3, 4, 5]
y = [1, 2, 3, 2, 1]
p = figure()
p.cross(x, y, size=20, color="navy", line_width=2)
p.cross(x, y, size=10, color="red", angle=-45, line_width=1)
show(p)
这个例子绘制了两个十字形,一个蓝色的大小为20,一个红色的大小为10,将其嵌套在一起。
from bokeh.plotting import figure, show
from bokeh.transform import factor_cmap
from bokeh.io import curdoc
from bokeh.models import ColumnDataSource
from bokeh.models.tools import HoverTool
from bokeh.palettes import Spectral6
x = ['A', 'B', 'C', 'D', 'E']
y = [1, 2, 3, 2, 1]
category = ['red', 'red', 'blue', 'blue', 'red']
source = ColumnDataSource(data=dict(x=x, y=y, category=category))
p = figure()
p.add_tools(HoverTool(tooltips=[("Category", "@category")]))
p.cross(x='x', y='y', source=source, size=20, line_width=2,
fill_color=factor_cmap('category', palette=Spectral6, factors=['red', 'blue']))
show(p)
这个例子绘制了一个在(x,y)坐标为('A',1),('B',2),('C',3),('D',2),('E',1)处的五角星。在此基础上,将颜色根据category进行分类,使用factor_cmap()函数对fill_color进行赋值。
本文介绍了bokeh.plotting.figure.cross()函数的用法以及一些例子。通过这些例子,您应该对如何使用该函数有了一个初步了解。如果您希望了解更多关于bokeh的内容,请参考bokeh官方文档。