我在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年间隔一次?
答案 0 :(得分:0)
由于某种原因,我没有考虑最明显的解决方案。这就像一种魅力:
locations = ['1948-7-7', '1952-6-25', '1956-6-13', '1959-3-12', '1963-5-15']
labels = locations
plt.xticks(locations, labels)