初学Bokeh:修改图形符号属性【9】跬步

发布时间 2023-10-18 17:19:08作者: ohfaint

初学Bokeh:修改图形符号属性【9】跬步

例如,绘制圆形的函数circle()允许定义圆的颜色、直径等多种属性:

  1. fill_color:填充颜色;
  2. fill_alpha:填充颜色的透明度(0到1之间的任何值);
  3. line_color:轮廓线条的填充颜色;
  4. size:圆的尺寸(以屏幕单位或数据单位表示);
  5. legend_label:图例;

在前面的示例中,我们使用color属性来定义对象的颜色。color是一个别名,它自动将对象的所有颜色属性设置为相同的颜色。例如,将“yellow”传递给一个圆的color属性,就相当于将fill_color和line_color分别设置为黄色。在Bokeh中,可以通过下列几种方式指定颜色。例如:

  1. 使用一种命名的CSS颜色(例如,“firebrick”);
  2. 使用以#开头的十六进制数值(例如“#00ff00”);
  3. 使用3元组的RGB颜色,例如:(100,100,255);
  4. 使用4元组的RGBA颜色,例如:(100,100,255,0.5);

举个例子,如下的例程中我们绘制了多个圆,图例为“Objects”,使圆看起来略透明,填充颜色为红色,轮廓颜色为蓝色:

from bokeh.plotting import figure, show

# 初始化绘图数据
x = [1, 2, 3, 4, 5]
y = [4, 5, 5, 7, 2]

# 创建一个新的plot对象,设置title和axis labels
p = figure(title="Glyphs properties example", x_axis_label="x", y_axis_label="y")

# 添加带有附加参数的圆形renderer
p.circle(
    x,
    y,
    legend_label="Objects", # 图例
    fill_color="red",   # 填充红色
    fill_alpha=0.5, # 透明度
    line_color="blue",  # 轮廓颜色
    size=80,    # 尺寸
)

# 显示
show(p)

fig1