JavaScript   发布时间:2022-04-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了javascript – 如何在散景中设置所选/未选定字形的属性大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我有一个由几个可观察量的时间序列组成的数据集,我想使用散景来查看时间序列中不同点的相图.我想知道的是如何更改所选或未选定字形的属性(在这种情况下,我想减少未选择点的alpha或更改所选字符的颜色).

下面的代码在ipython笔记本中创建了我想要的界面,并且基于users guidehttp://bokeh.pydata.org/en/0.10.0/docs/user_guide/interaction.html#linked-brushing中的示例.我找不到任何明显的设置选项,我真的不需要为这一件事学习javascript.

import numpy as np
from pandas import DataFrame
from bokeh.plotTing import figure,output_notebook,show,gridplot
from bokeh.models import columnDatasource,widgets

def znzt_ts():#,plot_antisym=false,**kwargs):
    t = np.arange(1000)
    Eu = np.sin(t * np.pi/10) + np.random.random(1000)
    Ez = np.cos(t * np.pi/10) + np.random.random(1000)
    ts = DataFrame({'t': t,'Eu': Eu,'Ez': Ez})
    tools = 'box_zoom,pan,reset,save,box_SELEct'
    source = columnDatasource(data=ts)
    original_source = columnDatasource(data=ts)

    p1 = figure(plot_width=300,plot_height=300,tools=tools)
    p2 = figure(plot_width=300,tools=tools,)
    p1.circle('t','Eu',source=source,size=1)
    p2.circle('Eu','Ez',size=1)
    return gridplot([[p1,p2]])

gp = znzt_ts()
output_notebook()
show(gp)
最佳答案
在他的评论中发布的link Adam向您展示了如何执行此操作:您需要将圆形渲染器的SELEction_glyph和nonSELEction_glyph设置为具有所需属性的字形.

在手册中,通过在p.circle(…,name =“mycircle”)调用中指定名称然后使用renderer = p.SELEct(name =“mycircle”)来访问渲染器.当p.circle(…)函数返回渲染器时,您也可以保存对渲染器的引用:renderer = p.circle(‘t’,’Eu’,source = source,line_color = NonE).

获得渲染器的引用后,可以指定字形:

renderer.SELEction_glyph = Circle(fill_color='firebrick',line_color=NonE)
renderer.nonSELEction_glyph = Circle(fill_color='#1f77b4',fill_alpha=0.1,line_color=NonE)

javascript  – 如何在散景中设置所选/未选定字形的属性

import numpy as np
from pandas import DataFrame
from bokeh.plotTing import figure,widgets
from bokeh.models.glyphs import Circle

def znzt_ts():#,box_SELEct'
    source = columnDatasource(data=ts)
    original_source = columnDatasource(data=ts)

    SELEction_glyph = Circle(fill_color='firebrick',line_color=NonE)
    nonSELEction_glyph = Circle(fill_color='#1f77b4',line_color=NonE)

    p1 = figure(plot_width=300,tools=tools)
    r1 = p1.circle('t',line_color=NonE)
    r1.SELEction_glyph = SELEction_glyph
    r1.nonSELEction_glyph = nonSELEction_glyph


    p2 = figure(plot_width=300,tools=tools)
    r2 = p2.circle('Eu',line_color=NonE)
    r2.SELEction_glyph = SELEction_glyph
    r2.nonSELEction_glyph = nonSELEction_glyph
    return gridplot([[p1,p2]])

gp = znzt_ts()
output_notebook()
show(gp)

大佬总结

以上是大佬教程为你收集整理的javascript – 如何在散景中设置所选/未选定字形的属性全部内容,希望文章能够帮你解决javascript – 如何在散景中设置所选/未选定字形的属性所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。