0

使用 Python 数据科学手册(第 198 页图 3.6 为来自谷歌的任何人重新采样和转换频率),我正在尝试遵循示例,如下所示:

%matplotlib inline
import pandas as pd
import numpy as np
from pandas_datareader import data
import matplotlib.pyplot as plt
import seaborn; seaborn.set()


goog = data.DataReader('GOOG', start='2004', end='2016',
                       data_source='google')

goog = goog['Close']

goog.plot(alpha=0.5, style='-')
goog.resample('BA').mean().plot(style=':')
goog.asfreq('BA').plot(style='--');

plt.legend(['input', 'resample', 'asfreq'],
           loc='upper left');

我的图表如下所示: 这个

虽然示例如下所示:

书本

为什么会这样?我很确定代码是完全重复的。我该如何解决这个问题?

4

1 回答 1

1

没有什么真正的错误,只是重采样规则BAmean()返回两个点,因此是直线。

使用不同的可用偏移规则我无法快速重现所需的情节。您应该尝试探索和使用可能数天。

于 2017-10-24T15:27:05.540 回答