使用 color_mapper 隐藏基于分类数据的散景字形

Posted

技术标签:

【中文标题】使用 color_mapper 隐藏基于分类数据的散景字形【英文标题】:Hiding Bokeh glyphs based on categorical data with color_mapper 【发布时间】:2021-10-30 19:33:56 【问题描述】:

目前我找到了一种使用color_mapperlegend_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预测误差分类置乱图像加密解密含Matlab源码 1846期

Excle数据透视如何隐藏数据透视表字段的分类汇总

DBN分类基于matlab麻雀算法优化深度置信网络SSA-DBN数据分类含Matlab源码 2318期

DBN分类基于matlab麻雀算法优化深度置信网络SSA-DBN数据分类含Matlab源码 2318期

DL构建具有单隐藏层的2类分类神经网络-带有一个隐藏层的平面数据分类