使用 color_mapper 隐藏基于分类数据的散景字形
Posted
技术标签:
【中文标题】使用 color_mapper 隐藏基于分类数据的散景字形【英文标题】:Hiding Bokeh glyphs based on categorical data with color_mapper 【发布时间】:2021-10-30 19:33:56 【问题描述】:目前我找到了一种使用color_mapper
和legend_field
变量绘制分类数据的方法。我的数据如下所示:
df_plot
x y category
0 91.587097 -3.761215 cat1
1 169.068802 -11.131036 cat2
2 64.201126 3.333073 cat1
3 78.828232 6.910666 cat3
4 51.033684 -6.213269 cat1
.. ... ... ...
160 -24.078451 5.34703 cat1
161 104.982063 -1.674969 cat2
162 55.020164 -1.134725 cat3
163 233.567902 2.50064 cat2
164 83.931938 7.92193 cat1
我想根据 bokehs website 的示例中的分类图例隐藏字形:
source = ColumnDataSource(data=df)
category = ['cat1', 'cat2', 'cat3']
color_mapper = factor_cmap('category', palette=Category10_3, factors=category)
plot = figure(x_range=(-x_range, x_range),
y_range=(y_range[0], y_range[1]),
title=title,
width=500,
height=800,
tools=TOOLS
)
plot.circle(x='x',
y='y',
size=8,
source=source,
color=color_mapper,
legend_field='category'
)
plot.legend.click_policy='hide'
我得到以下结果:
现在我只能一次隐藏所有类别。有没有办法用 color_mapper 做到这一点,还是我必须事先拆分数据并循环遍历每个类别?
【问题讨论】:
【参考方案1】:您可以使用 CDSView、BooleanFilter 来过滤数据。 here 是一个小例子。链接 on_change 或 js on change。
【讨论】:
谢谢你的帮助,我试试看。以上是关于使用 color_mapper 隐藏基于分类数据的散景字形的主要内容,如果未能解决你的问题,请参考以下文章
图像加密基于matlab预测误差分类置乱图像加密解密含Matlab源码 1846期
DBN分类基于matlab麻雀算法优化深度置信网络SSA-DBN数据分类含Matlab源码 2318期