在 jupyter notebook 中并排显示 statsmodels plot_acf 和 plot_pacf
displaying statsmodels plot_acf and plot_pacf side by side in a jupyter notebook
有人可以告诉我如何并排显示 plot_acf
和 plot_pacf
吗?我正在与 show=False
参数和 matplotlib 疯狂对象模型作斗争...
您可以尝试使用 plt.subplot
。这是一个简短的示例,其中包含来自 statsmodel 的数据集来指导您。希望对你有帮助。
代码
import pandas as pd
import matplotlib.pyplot as plt
import statsmodels.api as sm
dta = sm.datasets.sunspots.load_pandas().data
dta.index = pd.Index(sm.tsa.datetools.dates_from_range('1700', '2008'))
del dta["YEAR"]
#print if you want to visualize
#print(dta.head())
fig, ax = plt.subplots(1,2,figsize=(10,5))
sm.graphics.tsa.plot_acf(dta.values.squeeze(), lags=40, ax=ax[0])
sm.graphics.tsa.plot_pacf(dta.values.squeeze(), lags=40, ax=ax[1])
plt.show()
Jupyter 中的输出
有人可以告诉我如何并排显示 plot_acf
和 plot_pacf
吗?我正在与 show=False
参数和 matplotlib 疯狂对象模型作斗争...
您可以尝试使用 plt.subplot
。这是一个简短的示例,其中包含来自 statsmodel 的数据集来指导您。希望对你有帮助。
代码
import pandas as pd
import matplotlib.pyplot as plt
import statsmodels.api as sm
dta = sm.datasets.sunspots.load_pandas().data
dta.index = pd.Index(sm.tsa.datetools.dates_from_range('1700', '2008'))
del dta["YEAR"]
#print if you want to visualize
#print(dta.head())
fig, ax = plt.subplots(1,2,figsize=(10,5))
sm.graphics.tsa.plot_acf(dta.values.squeeze(), lags=40, ax=ax[0])
sm.graphics.tsa.plot_pacf(dta.values.squeeze(), lags=40, ax=ax[1])
plt.show()
Jupyter 中的输出