Редактирование плотно упакованных x этикеток в таймсерии - PullRequest
0 голосов
/ 06 мая 2020

У меня есть следующий код, который создает график.

labels = sorted(set(df.index))
a = df.loc[df.user_id ==1234, 'count']
b = df.loc[df.user_id ==5678, 'count']
width = 0.5
x = np.arange(len(labels))  # the label locations


fig, ax = plt.subplots(figsize=(10,5))
rects1 = plt.plot_date(x, a, width, label='a')
rects2 = plt.plot_date(x, b, width, label='b', color = 'orange')

ax.set_xticks(x)
ax.set_xticklabels(labels, rotation=90)
ax.legend(['a','b'])
plt.ylabel('counts')

fig.tight_layout()
plt.gcf().autofmt_xdate()
plt.show()

Очевидная проблема заключается в том, что невозможно прочитать плотно упакованные метки x. Не меняя графика, как я могу пометить по неделям, а не по дням?

enter image description here

1 Ответ

0 голосов
/ 06 мая 2020
plt.xticks(range(0,len(label), 7), label[::7])

с учетом ежедневных данных это показывает тики каждые 7 дней

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