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