如何更改matplotlib中的xaxis索引日期格式?

2024-04-23 23:13:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我下面的代码输出以下图像:

from datetime import datetime as dt
import matplotlib.pyplot as plt
from matplotlib import style
import pandas as pd
import pandas_datareader.data as web
import os

start = dt(2017, 1, 1)
end = dt.now()

df = web.get_data_yahoo('AAPL', start, end, interval = 'd')
df['30_sma'] = df['Adj Close'].rolling(window=30, 
min_periods=None).mean()

fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)
ax.plot(df.index, df['Adj Close'])
ax.plot(df.index, df['30_sma'])
plt.show()

AAPL stock price, bad date format

我希望日期显示为YYYY-MM-DD或YYYY-MM格式。我尝试在由索引组成的数据框中创建一个新列,但当我绘制它时,这并没有改变任何东西。在


Tags: fromimportwebpandasdfdatadatetimematplotlib