回答編集履歴

1 内容追記

can110

can110 score 22622

2017/03/02 19:38  投稿

データ読込まではできているようなので、以下の考えでいけます。
- インデックスをdatetime型に変換。
- 各年毎にデータ抽出して、2016年に統一。
- 同一グラフとして描画
x軸を合わせたいので年度を強引に2016年にしています。
式を見ればわかるように厳密ではありません。
式を見ればわかるように年度の変換は厳密ではありません。
とりあえず**折れ線で見えれば**という手法です。
```Python
import matplotlib
import matplotlib.pyplot as plt
import datetime
%matplotlib inline
import numpy as np
import pandas as pd
import datetime as dt
# 年を統一してプロット
def plot_sub( df, year):
   df.index += datetime.timedelta(days=365*year)
   plt.plot(df)
# CSVファイル読み込み
df = pd.read_csv("data.csv", header=0, index_col='date')
df.index = pd.to_datetime(df.index) # indexをdatetime型に
plot_sub(df['2014/01/01':'2014/12/31'],2)
plot_sub(df['2015/01/01':'2015/12/31'],1)
plot_sub(df['2016/01/01':'2016/12/31'],0)
```

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る