Цвет линии Боке, основанный на условии True / Fase - PullRequest
0 голосов
/ 01 апреля 2020

Я пытаюсь построить области аномалий в Боке. Идея состоит в том, чтобы иметь линию, которая будет использовать красный цвет, чтобы показать, что эти образцы являются аномальными.

Вот пример воспроизводимого кода.

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])

Мне удалось реализовать аннотацию коробки, и я пытаюсь сделать то же самое, но на этот раз та же область будет просто красного цвета для этой части линии.

enter image description here

РЕДАКТИРОВАТЬ:

После комментария / предложения, я построил эти две строки как отдельные. Тем не менее, Bokeh интерполирует между значениями, вместо того, чтобы иметь плавную транзакцию. Есть ли способ отбросить интерполяцию или, по крайней мере, уменьшить ее до двух соседних значений?

enter image description here

РЕДАКТИРОВАТЬ 2:

I удалось разбить его на отдельные сегменты. Тем не менее, в настоящее время существуют пробелы между выборками данных, которые необходимо устранить. Любое предложение о том, как это сделать? enter image description here

1 Ответ

1 голос
/ 01 апреля 2020

Вам придется разделить ваши данные и использовать либо несколько вызовов на line, либо один вызов на multi_line. Невозможно указать разные цвета вдоль разных частей одного line.

...