子地块问题

2024-04-25 11:32:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图绘制一些系列数据,但数据图看起来不太好:

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

def seasonal_decomposition(time,returned_values):
    df=pd.DataFrame({'Returns':returned_values})
    df.index=time
    df=df[~df.isin([np.nan, np.inf, -np.inf]).any(1)]
    decomposition = seasonal_decompose(df['Returns'])
    trend=decomposition.trend
    seasonal=decomposition.seasonal
    residual=decomposition.resid

    plt.subplot(411)
    plt.plot(df['Returns'], label='Original')
    plt.legend(loc='best')
    plt.subplot(412)
    plt.plot(trend, label='Trend')
    plt.legend(loc='best')
    plt.subplot(413)
    plt.plot(seasonal, label='Seasonal')
    plt.legend(loc='best')
    plt.subplot(414)
    plt.plot(residual, label='residual')
    plt.legend(loc='best')
    #plt.tight_layout()

    return residual

图表如下所示。有人能帮我解决这个问题吗


Tags: importdfplotasnppltloclabel
1条回答
网友
1楼 · 发布于 2024-04-25 11:32:37

如果你也有一个数据集来测试它会更好。只需在绘制图形后添加plt.subplots_adjust(wspace=0.5, hspace=0.5)。如果我设置的值无效,请尝试增加它们。您应该将它们作为轴宽度和高度的一部分。如果你给出你的数据集,我将编辑我的答案并包括图表

相关问题 更多 >