【发布时间】:2019-11-29 06:51:48
【问题描述】:
我对 pandas 很陌生,我每年都搜索了许多类似的 StackOverflow 问题来更改 xtick 标签,但它们都不同并没有解决我的问题,所以我决定问自己的问题。
这是我的问题。我有一个模拟数据框,我想在 x 轴上绘制年度 xticks。
import numpy as np
import pandas as pd
df = pd.DataFrame({'date': pd.date_range('1991-01-01','2019-01-01')}).set_index('date')
df['value'] = np.random.randn(len(df))
df.plot()
这给出: Xticks ==> 1995 2000 2005 等 但我想要 ==> 1991 1992 ... 2019
怎么做?
到目前为止,我已经尝试过:
import matplotlib
import matplotlib
import matplotlib.pyplot as plt
%matplotlib inline
fig,ax = plt.subplots()
df.plot(ax=ax)
ax.xaxis.set_major_locator(matplotlib.dates.YearLocator(base=1))
# ax.xaxis.set_minor_locator(matplotlib.dates.YearLocator(base=1))
# ax.set_xticklabels(list(df.index.time))
这只是 2005 作为 xtick 并且到目前为止没有任何工作。
我查看的链接: - Changing xticks in a pandas plot - Python: Change the time on xticks for Pandas Plot - https://matplotlib.org/3.1.1/api/dates_api.html
【问题讨论】:
标签: python pandas dataframe matplotlib time-series