我有一个散点图,想突出显示x轴的某些范围。当要突出显示的数字范围相对较小时,使用BoxAnnotation
效果很好。但是,我正在尝试制作许多相邻的突出显示(具有不同的不透明度)。缩小许多相邻的BoxAnnotation
时,方框会稍微重叠,从而形成线条。另外,成千上万的BoxAnnotations
需要很长时间才能生成,并且与绘图进行交互时无法平稳运行。
更具体地说,我有一些时间数据和一个预测模型,用于检测数据中某些事件发生的可能性。我希望每个片段都以不透明性突出显示,该不透明性由事件在该时间点发生的概率给出。但是,我当前的BoxAnnotations
方法会导致缩小时框的重叠产生虚假的线条(当放大区域时它们会消失),并且交互式绘图的响应速度变慢。
是否有一种方法可以在没有工件的情况下并且通过更流畅的体验来完成类似的任务?
当前方法:
BoxAnnotation
相邻的source = ColumnDataSource(data=data_frame)
figure_ = figure(x_axis_label='Time', y_axis_label='Intensity')
for index in range(data_frame.shape[0] - 1):
figure_.add_layout(
BoxAnnotation(left=data_frame['time'].values[index], right=data_frame['time'].values[index + 1],
fill_alpha=data_frame['prediction'].values[index], fill_color='red', line_alpha=0)
)
figure_.circle(x='time', y='intensity', source=source)
show(figure_)
太多时的人造线示例:BoxAnnotations