熊猫日期时间图轴上的自定义刻度位置

时间:2019-02-19 06:54:59

标签: python pandas datetime plot

我在Pandas中有一个图,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刻度设置为某些指定的刻度,例如1949、1950、1954和1960,而不是自动按规则间隔的刻度?如果只有规则间隔的刻度,那我该如何指定它们中的第一个,例如从1949年开始,然后每5年间隔一次?

1 个答案:

答案 0 :(得分:0)

由于某种原因,我没有考虑最明显的解决方案。这就像一种魅力:

locations = ['1948-7-7', '1952-6-25', '1956-6-13', '1959-3-12', '1963-5-15']
labels = locations
plt.xticks(locations, labels)