首页 > 其他分享 >初学Bokeh:使用注释【13】跬步

初学Bokeh:使用注释【13】跬步

时间:2023-10-18 20:11:06浏览次数:32  
标签:box 13 跬步 layout 0.2 add BoxAnnotation Bokeh fill

初学Bokeh:使用注释【13】跬步

注释也是一种绘图中的可视化元素,为绘图添加注释可使绘图更易理解。

例如,方框注释就是一种常用的注释方式。我们可以利用方框注释来突出显示绘图的某些区域。要在绘图中添加方框注释,首先需要从 bokeh.models 中导入 BoxAnnotation 类:

from bokeh.models import BoxAnnotation

接下来,创建 BoxAnnotation 对象。如果没有对方框注释的初始位置进行设置,Bokeh 会自动将方框的尺寸扩展到绘图的边缘:

# 填充位置:上部20%,透明度:0.2,填充颜色:"#F0E442"
low_box = BoxAnnotation(top=20, fill_alpha=0.2, fill_color="#F0E442")
# 填充位置:上部20%到80%,透明度:0.2,填充颜色:"#009E73"
mid_box = BoxAnnotation(bottom=20, top=80, fill_alpha=0.2, fill_color="#009E73")
# 填充位置:上部80%到底部,透明度:0.2,填充颜色:"#F0E442"
high_box = BoxAnnotation(bottom=80, fill_alpha=0.2, fill_color="#F0E442")

最后,需要将 BoxAnnotation 对象使用 add_layout() 方法添加到现有图形中。

p.add_layout(low_box)
p.add_layout(mid_box)
p.add_layout(high_box)

完整代码如下:

import random

from bokeh.models import BoxAnnotation
from bokeh.plotting import figure, show

# generate some data (1-50 for x, random values for y)
x = list(range(0, 51))
y = random.sample(range(0, 100), 51)

# create new plot
p = figure(title="Box annotation example")

# add line renderer
line = p.line(x, y, line_color="#000000", line_width=2)

# add box annotations
low_box = BoxAnnotation(top=20, fill_alpha=0.2, fill_color="#F0E442")
mid_box = BoxAnnotation(bottom=20, top=80, fill_alpha=0.2, fill_color="#009E73")
high_box = BoxAnnotation(bottom=80, fill_alpha=0.2, fill_color="#F0E442")

# add boxes to existing figure
p.add_layout(low_box)
p.add_layout(mid_box)
p.add_layout(high_box)

# show the results
show(p)

fig1

标签:box,13,跬步,layout,0.2,add,BoxAnnotation,Bokeh,fill
From: https://www.cnblogs.com/ohfaint/p/17773226.html

相关文章

  • 初学Bokeh:自定义标题【12】跬步
    初学Bokeh:自定义标题【12】跬步大多数绘图都包含标题(headline)。可以通过向figure()函数传递标题参数来为图像添加标题:p=figure(title="Headlineexample")标题文本有多种样式,示例如下:frombokeh.plottingimportfigure,show#preparesomedata#定义绘图数据x......
  • 算法训练day36 1005.134.135.
    算法训练day361005.134.135.1005.K次取反后最大化的数组和题目1005.K次取反后最大化的数组和-力扣(LeetCode)题解代码随想录(programmercarl.com)将数字按绝对值大小排序优先将绝对值最大的负数取反剩余步骤将最小非负数取反注意数组大小顺序,以及处理剩余......
  • 初学Bokeh:修改图形符号(glyphs)的属性【10】跬步
    初学Bokeh:修改图形符号(glyphs)的属性【10】跬步如果在创建对象之后希望更改其属性,可以通过直接定义并覆盖对象的属性的方法进行修改。以上面【9】跬步的绘图例程为例。过参数设置fill_color="red"将圆的填充色定义为红色。若希望将圆的填充颜色从红色改为蓝色,首先需要调用circle(......
  • 初学Bokeh:添加&修改图例的样式 【11】跬步
    初学Bokeh:添加&修改图例的样式【11】跬步如果在调用渲染器函数时包含了legend_label属性,Bokeh会自动将一个图例添加到绘图中。例如:p.circle(x,y3,legend_label="Objects")从而为你绘制的图形添加一个带有“Objects”条目的图例。改变图例对象的属性可以对图例进行自定义......
  • 初学Bokeh:修改图形符号属性【9】跬步
    初学Bokeh:修改图形符号属性【9】跬步例如,绘制圆形的函数circle()允许定义圆的颜色、直径等多种属性:fill_color:填充颜色;fill_alpha:填充颜色的透明度(0到1之间的任何值);line_color:轮廓线条的填充颜色;size:圆的尺寸(以屏幕单位或数据单位表示);legend_label:图例;在前面的示例......
  • 初学Bokeh:绘制条形图【7】跬步
    初学Bokeh:绘制条形图【7】跬步Step1:引用figure、show函数frombokeh.plottingimportfigure,showStep2:定义绘图数据#preparesomedatax=[1,2,3,4,5]y1=[6,7,2,4,5]y2=[2,3,4,5,6]y3=[4,5,5,7,2]Step3:创建绘图对象#createanewplotwit......
  • 初学Bokeh:图形(figure)与图形符号(glyphs)的概念 【8】跬步
    初学Bokeh:图形(figure)与图形符号(glyphs)的概念【8】跬步Bokeh的绘图有主要有2个概念,一个是图形(figure),另一个是图形符号(glyphs)。一般在绘图过程中,我们先建立一个图形,然后在该图形中添加图形符号。glyphs可以根据所需的用途呈现多种形状:圆形(circles),线条(lines),补丁(p......
  • [SDOI2013] 泉
    考虑容斥。我们记至少有\(i\)个指标相同的年份对数为\(f_i\),那么最终答案为:\[\sum_{i=k}^n(-1)^{i-k}\timesf_i\]\(f_i\)可以通过枚举状态,之后通过字符串哈希来计数得到(注意指标只有\(6\)个)。字符串哈希可以把base设为\(10^9+7\),模数设为\(2^64\)(也即unsignedlon......
  • 2023.10.13NOIPSIM3总结
    T1卡牌赛时打了一个\(\Omicron(nm)\)的暴力,拿到30分。我们发现第\(i\)张牌对BOSS造成的伤害为$att_i*\lceil\frac{hp_i}{Att}\rceil$,那么考虑以卡牌血量值域为下标开一个桶,储存相同血量的卡牌的\(\sumatt\)。对于每一级BOSS的攻击力,我们都可以在桶上根据\(\lceil......
  • 136. 只出现一次的数字
    给你一个非空整数数组nums,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。你必须设计并实现线性时间复杂度的算法来解决此问题,且该算法只使用常量额外空间。示例1:输入:nums=[2,2,1]输出:1思路异或性质:(1)0⊕0=0,0⊕1=1,1⊕0=1,1......