python - 在散景中隐藏注释旁边的图例
问题描述
我有一个交互式散景图,可以在单击图例时隐藏某些圆形图。现在,当我通过单击禁用绘图时,绘制的圆圈会消失,但注释仍然存在。有人可以向我解释如何将它们全部打开/关闭,或者有人有快速修复吗?
这是关闭时的图片:
我用以下代码绘制圆圈+图例:
q.circle('lng', 'lat', source = source2, name='vri', color='red', size=5, hover_line_color="black", legend_label = 'VRI')
vri_labels = LabelSet(x='lng', y='lat', text='kruispuntn', x_offset=5, y_offset=5, source=source2, text_font_size = '10pt')
q.legend.location = "bottom_left"
q.legend.click_policy="hide"
q.add_layout(vri_labels)
show(q)
解决方案
您可以visible
通过CustomJS
回调链接属性:
from bokeh.io import show
from bokeh.models import ColumnDataSource, LabelSet, CustomJS
from bokeh.plotting import figure
p = figure()
cds = ColumnDataSource(data=dict(x=[0, 1], y=[0, 1], z=[1, 0]))
for var, params in [('y', {}),
('z', {'color': 'green'})]:
renderer = p.circle('x', var, source=cds, legend_label=var, size=20, **params)
label_set = LabelSet(x='x', y=var, text=var, source=cds, x_offset=5, y_offset=5)
p.add_layout(label_set)
renderer.js_on_change('visible', CustomJS(args=dict(ls=label_set),
code="ls.visible = cb_obj.visible;"))
p.legend.click_policy = 'hide'
show(p)
推荐阅读
- php - 如何更改 spatie 中的 collection_name?
- regex - PowerShell RegEx 从 .reg 文件(reg 导出)中获取注册表项的值
- python - 将列表拆分为开始和结束标记之间的元素子列表
- api - 解析触发器时出错:找不到模块“firebase/firestore”
- angular - 如何从 API 响应接收类型为 csv 的文件
- mysql - 使用 `have` 的问题:在 MySQL 中工作正常但无法在 Laravel 中使用
- python - OpenCV TypeError: Expected cv::UMat for argument 'src' - 这是什么?
- c - sys/stat.h:456:错误:嵌套函数“stat”声明为“extern”
- css - 如何让 css 计数器继续
- pytorch - 计算 rmse 时 Pytorch 掩码缺失值