Линия Seaborn, использующая медиану вместо среднего - PullRequest
0 голосов
/ 26 сентября 2018

Я использую seaborn.lineplot(), чтобы создать такую ​​фигуру (линия, представляющая среднее значение, окруженная полосой, представляющей стандартное значение):

sns.lineplot(x="trial", y="rvalues", hue="subject", err_style="band", ci='sd', data=df)

enter image description here

Моя единственная проблема в том, что, поскольку мои данные не являются гауссовыми, меня больше волнует медиана вместо означает .Как это сделать в Сиборне?

Или есть похожие инструменты, которые способны?Я знаю, что я могу делать с нуля в matplotlib, но это требует много работы, чтобы сделать это так приятно.

Ответы [ 2 ]

0 голосов
/ 06 декабря 2018

estimator должен быть методом панды.

Использовать estimator=np.median вместо estimator="median".

sns.lineplot(x="trial", y="rvalues", hue="subject", err_style="band",
             ci='sd',
             estimator=np.median,
             data=df)
0 голосов
/ 27 сентября 2018

Из документации :

estimator: имя метода панд или вызываемый или нет, необязательно
Метод агрегирования по нескольким наблюдениям переменной y втот же уровень х.Если None, все наблюдения будут проведены.

Следовательно, попробуйте

sns.lineplot(x="trial", y="rvalues", hue="subject", err_style="band", 
             ci='sd', estimator="median", data=df)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...