У меня есть фрейм данных pandas, содержащий данные временных рядов для изображенных нейронов, со столбцами для области, + средние / мин / макс значения для 4 отображаемых клеток, более 2400 строк для каждого наблюдения. В кадре данных есть два дополнительных столбца - время (в секундах), в которое происходило каждое наблюдение, и столбец, в котором указываются условия эксперимента (базальное, + некоторое лекарственное средство и т. Д.):
Area1 Mean1 Min1 Max1 Area2 Mean2 ... epoch Time(s)
0 28 253.536 31 854 22 109.045 ... basal 0
1 28 181.643 16 677 22 73.591 ... basal 0.2
2 28 163.036 16 589 22 66.727 ... basal 0.4
и т. Д. Для 2400 строк
При попытке использовать функцию линейного графика Seaborn для построения линейного графика среднего временного ряда, усредненного по всем ячейкам (т. Е. Среднего по столбцам 'mean_' для каждой строки, построенных по столбцу времени, я получаю ошибку:
ValueError: не удалось передать входной массив из фигуры (2400) в
форма (4) * сообщение.
Мой код:
ax = sns.lineplot(x='Time(s)', y=neurons_df.filter(like='Mean'), hue="condition",data=neurons_df)
Раньше я успешно реализовывал почти идентичный код, единственное отличие заключалось в том, что раньше я рисовал один временной ряд Y за раз, тогда как сейчас я пытаюсь построить несколько одновременно.
Есть идеи, где я иду не так?