0

我正在尝试在 Bokeh 中绘制异常区域。这个想法是有一条线,将使用红色来显示这些样本是异常样本。

这是一个可重现的示例代码。

import numpy as np
import random

n=300
dat = pd.DataFrame()
dat['X_axis'] = np.linspace(start=0.0, stop=1000, num = n)
mean = 4
std = 1
dat['Y_axis']=np.random.normal(loc=mean, scale=std, size = n)
dat['anom'] = np.random.choice([False, True ], size = (n,), p= [0.90, 0.10])

我能够实现 Box Annotation,并且我正在尝试做同样的事情,但是这一次,同一区域的那部分线条只会显示为红色。

在此处输入图像描述

编辑:

根据评论/建议,我将这两行分开绘制。但是,Bokeh 会在值之间进行插值,而不是进行平滑的交易。有没有办法放弃插值,或者至少在它之间最小化到两个相邻的值?

在此处输入图像描述

编辑2:

我能够将其分解为单独的部分。但是,现在需要消除数据样本之间的差距。关于如何做到这一点的任何建议? 在此处输入图像描述

4

1 回答 1

1

您将不得不拆分数据并使用多次调用line或一次调用multi_line. 不可能沿单个 . 的不同部分指定不同的颜色line

于 2020-04-01T17:45:46.537 回答