Указание оси X в Matplotlib на основе дат - PullRequest
1 голос
/ 25 июня 2019

Я использую ежемесячные данные из Федерального резерва. Однако я хочу построить только данные за 10 лет, поэтому я взял .tail () 10 x 12 месяцев = 120 для ежемесячных данных и 10 x 4 квартала для квартальных. Моя дилемма заключается в том, что когда я строю графики для данных, он строит графики каждый месяц по оси X, когда я хочу иметь только один тик в год на график.

# Load in data from .csv files only using the 10 most recent years of data, 120 for monthly 40 for quarterly
federal_funds_df = pd.read_csv("data/FEDFUNDS.csv").tail(120)
CPI_df = pd.read_csv("data/CPIAUCSL.csv").tail(120)
unemployment_df = pd.read_csv("data/UNRATE.csv").tail(120)
real_GDP_df = pd.read_csv("data/GDPC1.csv").tail(40)

# Initialize the plot figure
plt.figure(figsize=(4, 1))
plt.suptitle("U.S. Economic Indicators")

# Effective Federal Funds Rate Plot
plt.subplot(141)
plt.plot(federal_funds_df.DATE, federal_funds_df.FEDFUNDS, label="Federal Funds Rate")
plt.legend(loc='best')

# Consumer Price Index Plot
plt.subplot(142)
plt.plot(CPI_df.DATE, CPI_df.CPIAUCSL, label="Consumer Price Index")
plt.legend(loc='best')

# Civilian Unemployment Rate Plot
plt.subplot(143)
plt.plot(unemployment_df.DATE, unemployment_df.UNRATE, label="Unemployment Rate")
plt.legend(loc='best')

# Real Gross Domestic Product Plot
plt.subplot(144)
plt.plot(real_GDP_df.DATE, real_GDP_df.GDPC1, label="Real GDP")
plt.legend(loc='best')

# Show plots fullscreen
mng = plt.get_current_fig_manager()
mng.window.state('zoomed')
plt.show()

Пример данных .csv:

DATE,FEDFUNDS
1954-07-01,0.80
1954-08-01,1.22
1954-09-01,1.06
1954-10-01,0.85
1954-11-01,0.83
1954-12-01,1.28

1 Ответ

1 голос
/ 25 июня 2019

Вы должны конвертировать даты в date time формат. Было бы проще, если бы вы опубликовали образец ваших входных данных. Но что-то вроде следующего:

pd.to_datetime(df['Date'], format= '%d/%m/%y')

Затем вы можете делать groupby любых предметов, которые вы хотите построить в год. Для более конкретного ответа, пожалуйста, опубликуйте некоторые из ваших данных.

Также смотрите этот пост: Месяц и год в группе

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