我下面的代码输出以下图像:
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()
我希望日期显示为YYYY-MM-DD或YYYY-MM格式。我尝试在由索引组成的数据框中创建一个新列,但当我绘制它时,这并没有改变任何东西。在
这可以通过调用
df.plot
并将ax
作为参数传递-相关问题 更多 >
编程相关推荐