在r中是否有任何方法如`lag.plot1`?

时间:2015-08-21 15:22:52

标签: python r statsmodels seaborn

我想在seaborn或statsmodels中找到一种能够在r中生成散点图矩阵为lag.plot1的方法。我可以实现如下的简单版本:

In [74]: def lag_plot1(x, nrow, ncol):
    ...:     import matplotlib.pyplot as plt
    ...:     fig, axs = plt.subplots(nrow, ncol, figsize=(3*ncol, 3*nrow))
    ...:     for row in range(nrow):
    ...:         for col in range(ncol):
    ...:             offset = row*ncol + col + 1
    ...:             axs[row][col].scatter(x[offset:], x[:-offset], marker='o')
    ...:             axs[row][col].set_ylabel('x(t)')
    ...:             axs[row][col].set_title('x(t-%d)' % offset)
    ...:     return fig
    ...: 

In [75]: lag_plot1(recur, 4, 3)

enter image description here

1 个答案:

答案 0 :(得分:1)

pandas http://pandas.pydata.org/pandas-docs/stable/visualization.html#lag-plot中有一个lag_plot,但它没有绘制不同滞后的图表网格,AFAICS。

statsmodels没有lag_plot,但仍有未解决的问题需要添加更多图来支持模型诊断。