Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用悬停线α时波基线“消失”_Python_Bokeh - Fatal编程技术网

Python 使用悬停线α时波基线“消失”

Python 使用悬停线α时波基线“消失”,python,bokeh,Python,Bokeh,我正在使用Bokeh软件包绘制折线图 我想要一条给定的线,当我悬停在它上面时,它的黑体字母会增加。 我添加了一个悬停工具,然后在我的折线图中添加了悬停线α=0.6 但是,当我将鼠标悬停在给定直线上的点上时,该直线将完全消失 你能帮我修一下吗 下面的代码,以便您可以看到我的逻辑 谢谢, 罗斯 当渲染器共享数据源时,似乎存在问题。但是,如果允许Bokeh为每个glyph创建一个新的独立源,则这适用于Bokeh>=0.13.0: from bokeh.models import ColumnDataS

我正在使用Bokeh软件包绘制折线图

我想要一条给定的线,当我悬停在它上面时,它的黑体字母会增加。 我添加了一个悬停工具,然后在我的折线图中添加了悬停线α=0.6

但是,当我将鼠标悬停在给定直线上的点上时,该直线将完全消失

你能帮我修一下吗

下面的代码,以便您可以看到我的逻辑

谢谢, 罗斯


当渲染器共享数据源时,似乎存在问题。但是,如果允许Bokeh为每个glyph创建一个新的独立源,则这适用于Bokeh>=0.13.0:

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

p = figure(tools="hover", tooltips="$name: @$name")

data=dict(x=[1,2,3], y1=[2,6,5], y2=[6,2,3])

p.line('x', 'y1', color="navy", line_width=3, source=data,
       alpha=0.1, hover_color="navy", hover_alpha=0.6, name="y1")

p.line('x', 'y2',color="firebrick", line_width=3, source=data,
       alpha=0.1, hover_color="firebrick", hover_alpha=0.6, name="y2")

show(p)

上面的代码正确吗?与你的描述不符。此代码的悬停alpha为0.1,几乎不可见,而不是如上所述的0.6。很抱歉,我正在修补代码,以查看是否可以修复它。你是对的,它应该是这样的:line_alpha=0.1,line_color=col_brew[top_wds.indexi],hover_line_alpha=0.6,-修改了上面的代码。但是问题仍然发生在我这边。你能添加一些最小的虚假数据,这样示例代码就完整了,可以运行了吗?谢谢大家!我同意这与我在圆图和线图中共享源的事实有关。为了纠正这种情况,我刚刚删除了圆形绘图,现在悬停工具提示按计划工作。如果您想保留圆形,可以通过使用工具上的renderers属性明确列出您关心的渲染器,将悬停限制为仅显示线条图示符。
from bokeh.models import ColumnDataSource
from bokeh.plotting import figure, show

p = figure(tools="hover", tooltips="$name: @$name")

data=dict(x=[1,2,3], y1=[2,6,5], y2=[6,2,3])

p.line('x', 'y1', color="navy", line_width=3, source=data,
       alpha=0.1, hover_color="navy", hover_alpha=0.6, name="y1")

p.line('x', 'y2',color="firebrick", line_width=3, source=data,
       alpha=0.1, hover_color="firebrick", hover_alpha=0.6, name="y2")

show(p)