Как установить метку xticks для указанных данных c вместо каждых данных? - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть данные в этом формате.

enter image description here

Используя данные выше, я создал график с использованием кода ниже.

from matplotlib import pyplot

pyplot.figure(figsize=(12,8))
pyplot.plot(df_movie['date'], df_movie['rate'], label = 'rating')
pyplot.xticks(rotation=90)
pyplot.legend(loc='best')
pyplot.grid()
pyplot.show()

Ниже приведен результат этого кода.

Result of the code

Для каждой даты есть метка xticks. Но я хочу, чтобы ярлыки xticks показывались каждую неделю или каждые 10 дней или около того. Как я могу это сделать?

Спасибо

Ответы [ 2 ]

0 голосов
/ 23 апреля 2020

Сначала вы должны установить в столбце даты правильный тип.

df_amovie['date'] = pd.to_datetime(df_amovie['date'])

Тогда, если вы построите график, вы, вероятно, получите желаемый результат.

0 голосов
/ 23 апреля 2020

Вот очень простой способ сделать это. Вы можете установить параметр interval на 7 или 10 или любое другое значение, которое вам нравится:

import matplotlib.pyplot as plt
import matplotlib.ticker as tkr

x = list('ABCDEFGHIJ')
y = [1,2,4,8,16,32,64,128,256,512]

fig, ax = plt.subplots(1)

interval = 2 # This parameter regulates the interval between xticks

plt.plot(x,y)
ax.xaxis.set_major_locator(tkr.MultipleLocator(interval))
plt.show()

enter image description here

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