Как изменить порядок надписей на оси X на линии морского побережья? - PullRequest
0 голосов
/ 07 октября 2019

У меня есть следующий фрейм данных:

df1_Relax_Pulse_Melted.head()

Task    Pulse Time  Pulse Measure
0   Language    PRE_RELAX_PULSE 90.0
1   Language    PRE_RELAX_PULSE 94.0
2   Language    PRE_RELAX_PULSE 52.0
3   Language    PRE_RELAX_PULSE 70.0
4   Language    PRE_RELAX_PULSE 84.0

Когда я пытаюсь составить график этих данных, я получаю следующее:

ax = sns.barplot(x="Pulse Time", y="Pulse Measure", hue="Task", data=df1_Relax_Pulse_Melted)

enter image description here

Однако, когда я пытаюсь использовать линейный сюжет, я получаю следующее:

ax = sns.lineplot(x="Pulse Time", y="Pulse Measure", hue="Task", data=df1_Relax_Pulse_Melted)

enter image description here

Как может бытькак видно на изображении, порядок меток по оси X находится в другом порядке, чем у графика. Можно ли изменить порядок оси X на линейном графике? Я попытался использовать функцию "order" в sns.lineplot следующим образом:

ax = sns.lineplot(x="Pulse Time", y="Pulse Measure", hue="Task", data=df1_Relax_Pulse_Melted, order='PRE_RELAX_PULSE','30S_RELAX_PULSE','POST_RELAX_PULSE')

Однако это приводит к ошибке.

`` AttributeError: объект 'Line2D' не имеет свойства'порядок'

1 Ответ

1 голос
/ 07 октября 2019

sort=False сделает это.

Поскольку seaborn doc сообщает:

sort : логическое значение, необязательно

Если True, данные будут отсортированы по переменным x и y, в противном случае линии будут соединять точки в порядке их появления в наборе данных.

Переменные x отсортированы по их "string-order ":

'30s_RELAX_PULSE' < 'POST_RELAX_PULSE' < 'PRE_RELAX_PULSE'

, который не нужен.

Требуемое поведение - это агрегирование по значениям x. Это делается с помощью estimator='mean' (по умолчанию). Каждая «Импульсная мера» (y) группируется по «Импульсному времени» (x), а затем вычисляется среднее значение.

ax = sns.lineplot(x="Pulse Time", y="Pulse Measure", hue="Task",sort= False, data=df1_Relax_Pulse_Melted)

Мой график с другими данными выборки:

correct order of the x variables

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