matplotlib - 在 jupyter 笔记本中并排显示 statsmodels plot_acf 和 plot_pacf
问题描述
有人可以告诉我如何并排显示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()
推荐阅读
- sql - 试图写一个麻烦的sql join
- zend-framework - Laminas Fieldset 具有静态 InputFilterSpecification
- asp.net-core-webapi - 使用 ftp 上传到 web api
- node.js - 从 nodejs 应用程序写入 kubernetes 参数存储
- git - 将一个功能分支与另一个合并,可以选择在没有提交历史的情况下进行合并
- javascript - 如何让表单提交事件监听器在 js 中工作?
- r - 如何将一列中的月份和年份分隔为R中的两列
- python - python中的饼图
- javascript - Puppeteer:登录对话框上的访问字段
- python - PhotoImage 没有这样的文件或目录