У меня есть распределение, которое меняется со временем, для которого я хотел бы построить график игры на скрипке для каждого временного шага, используя seaborn. Моя первоначальная попытка не удалась, так как violinplot
не может обработать np.ndarray
для аргумента y
:
import numpy as np
import seaborn as sns
time = np.arange(0, 10)
samples = np.random.randn(10, 200)
ax = sns.violinplot(x=time, y=samples) # Exception: Data must be 1-dimensional
В документации по морю есть пример вертикальной скрипки, сгруппированной по категориям переменная. Тем не менее, он использует DataFrame в длинном формате.
Нужно ли также преобразовывать мои временные ряды в DataFrame? Если да, то как мне этого добиться?