私は、熱量摂取の簡単な時系列解析のためにpythonを使用しています。私は、時系列上の時系列とローリング平均/標準偏差をプロットしています。ここで2番目のy軸と重複したラベル付け?
私はそれを行う方法である:それはこのようになります
## packages & libraries
import pandas as pd
import numpy as np
import matplotlib.pylab as plt
from pandas import Series, DataFrame, Panel
## import data and set time series structure
data = pd.read_csv('time_series_calories.csv', parse_dates={'dates': ['year','month','day']}, index_col=0)
## check ts for stationarity
from statsmodels.tsa.stattools import adfuller
def test_stationarity(timeseries):
#Determing rolling statistics
rolmean = pd.rolling_mean(timeseries, window=14)
rolstd = pd.rolling_std(timeseries, window=14)
#Plot rolling statistics:
orig = plt.plot(timeseries, color='blue',label='Original')
mean = plt.plot(rolmean, color='red', label='Rolling Mean')
std = plt.plot(rolstd, color='black', label = 'Rolling Std')
plt.legend(loc='best')
plt.title('Rolling Mean & Standard Deviation')
plt.show()
プロットは良い見ていない - ローリングSTDは、変動の規模を歪め、x軸ラベルをめちゃくちゃにされているので。私は2つの疑問を持っています:(1)どのようにして、ローリングスタンダードをセコイy軸上にプロットできますか? (2)x軸に重複したラベル付けを修正するにはどうすればよいですか?あなたの助けを借りて
EDIT
しかし、私は伝説が整理できますか?
「Rolling Std」の凡例を作成するとき(または両方の凡例に対して)、「frameon = False」を入力するとハッキリに伝わることがあります。 –