Holoviews groupby вызывает нежелательные линии на сюжете - PullRequest
0 голосов
/ 13 марта 2020

У меня есть физическая система с 10 каналами, и я записываю несколько измерений / напряжения с течением времени. С другой стороны, категории каналов (для описания различий каналов) повторяются в DataFrame.

У меня возникают трудности с исследованием данных с помощью Holoviews: опция группового просмотра приводит к появлению нежелательных линий на графике

Шаги к воспроизведите проблему:

import pandas as pd
import numpy as np
import holoviews as hv
hv.extension('bokeh')

# generate data
x = np.linspace(0, 10, 25)
y = {("channel" + str(i)):  (i/5 + i/5*1.01*(np.sin(x))) for i in range(1,11)}
y["x"] = x
df_measures = pd.DataFrame(y)

# category
cat = {
    "channel": ["channel1", "channel2", "channel3", "channel4", "channel5", "channel6", "channel7", "channel8", "channel9", "channel10"],
    "size" : ["big", "small", "big", "small", "big", "small", "big", "small", "big", "small"],
    "color" : ["red", "red", "red", "blue", "blue", "blue", "blue", "green", "green", "green"]
}
categories = pd.DataFrame(cat)

# tidying data : merging in on dataframe
df_melt = pd.melt(df_measures, id_vars=['x'], value_vars= ["channel1", "channel2", "channel3", "channel4", "channel5", "channel6", "channel7", "channel8", "channel9", "channel10"],
           var_name="channel"
           )
df=pd.merge(df_melt, categories, on='channel')

# annotating data (holoviews)
ds = hv.Dataset(df, ["x", "channel", "size", "color"], ['value'])

# visualisation : curves
curves = ds.to(hv.Curve, "x", 'value', groupby=["size"], label="Influence of size").overlay()
curves

plot

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

Как бы вы визуализировали такие данные с помощью holoviews?

...