Matplotlib: линейный график временного ряда с меняющимися цветами в зависимости от категориальных значений, взятых из другого столбца - PullRequest
0 голосов
/ 11 октября 2018

Я студент-биолог, у которого возникли проблемы с фреймом данных, который я хотел бы построить.У меня есть несколько измерений, организованных следующим образом:

     Phase     ID   NormInt  Frame  ROI        Area       MeanInt    
0    G1  cell0  0.003551      1    1  102.342229   2734.365854    
1     M  cell1  0.664705      1    2  309.106813  18903.145357    
2    G1  cell0  0.003179      2    1   97.765950   2725.285106    
3     M  cell1  0.689675      2    2  289.969648  19513.804878    
4    G1  cell0  0.004376      3    1   97.765950   2754.544681  

Я хочу построить на том же рисунке график, на котором для каждого идентификатора ячейки можно увидеть поведение во времени (х = кадр)в зависимости от интенсивности (y = NormInt).Строка должна представлять собой строку, меняющую цвет в зависимости от категориальных значений в столбце «Фаза».

Как это сделать?на данный момент я могу сделать только отдельный график рассеяния с этим кодом:

fig, ax = plt.subplots(1, 1, figsize=(10,7)) 
for cell, grp in mchlabel.groupby("ID"):
    if cell != "NaN":
       sns.lmplot( x="Frame", y="NormInt", data=grp, fit_reg=False, hue='Phase', legend=True)
plt.legend(loc='lower right')

Вот пример: диаграмма рассеяния

Спасибо!Luz

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...