Изменить порядок целых чисел на оси x для Matplotlib (для более интуитивного представления временных рядов) - PullRequest
0 голосов
/ 25 февраля 2020

Я хочу построить данные за последние 6 месяцев по неделям. На оси абсцисс (номер недели) это приводит к тому, что неделя выглядит как (..., 7, 8, 9, 35, 36, 37 ...), что, очевидно, не так интуитивно понятно для зрителя для временных рядов данные. Текущий код для черчения:

plt.figure(figsize=(20,10))
sns.barplot(data=Data, x='Week', y='Value')
plt.title('Title')
plt.xlabel('Week')
plt.ylabel('Value')

Как настроить ось, которая будет следовать более интуитивному шаблону: weeklyOrder = list(range(35,53)) + list(range(10))

1 Ответ

0 голосов
/ 25 февраля 2020

Я нашел параметр order для Seaborn, который, похоже, решает эту проблему. Следовательно,

plt.figure(figsize=(20,10))
sns.barplot(data=Data, x='Week', y='Value', order=weeklyOrder)
plt.title('Title')
plt.xlabel('Week')
plt.ylabel('Value')

возвращает желаемый результат.

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