#python #matplotlib
#python #matplotlib
Вопрос:
Я пытаюсь построить некоторые данные серии, но графики данных выглядят не очень хорошо:
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
Графики были отображены, как показано ниже. Может кто-нибудь, пожалуйста, быть достаточно любезным, чтобы помочь мне в устранении этой проблемы
Ответ №1:
Если бы у вас также был набор данных для его тестирования, было бы лучше. Просто попробуйте добавить plt.subplots_adjust(wspace=0.5, hspace=0.5)
после того, как вы нанесете цифры. Если значения, которые я установил, не будут работать, попробуйте увеличить их. Вы должны указывать их как долю от ширины и высоты оси. Если вы предоставите свой набор данных, я отредактирую свой ответ и включу графики.