Пользовательские метки на графике Pandas datetime - PullRequest
0 голосов
/ 19 февраля 2019

У меня есть график в Пандах с датами на оси X и некоторым числом на оси Y.Я хочу установить отметки оси X на определенные даты.Я не могу понять, как.Например, учитывая этот код:

import pandas as pd
import numpy as np

x = pd.date_range('1946-06-07', '1967-03-15', freq='M')
y = np.random.random(len(x))

d = pd.DataFrame({'month': x, 'value': y})
d.plot()

Как мне установить x-ticks для некоторого определенного набора тиков, скажем, 1949, 1950, 1954 и 1960, вместо автоматических регулярно расположенных тиков?Если возможны только регулярно расположенные тики, как я могу указать первый из них, чтобы, например, он начинался в 1949 году, а затем продолжался с 5-летним интервалом?

1 Ответ

0 голосов
/ 19 февраля 2019

Почему-то я не рассматривал самое очевидное решение.Это работает как шарм:

locations = ['1948-7-7', '1952-6-25', '1956-6-13', '1959-3-12', '1963-5-15']
labels = locations
plt.xticks(locations, labels)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...