Python matplotlib没有为所有3个可用选项打印

Python matplotlib没有为所有3个可用选项打印,python,matplotlib,Python,Matplotlib,我正在绘制ARIMA模型,但我有3个SKU,但在循环执行后,我只得到一个绘图。请帮忙 for sku in sku_list: print() print(sku) df_sku = df[df['Product SKU'].isin([sku])] period_index = 0 y = df_sku.Sales model = ARIMA(y, order=(2, 1, 0)) results_ARIMA = model.fit(di

我正在绘制ARIMA模型,但我有3个SKU,但在循环执行后,我只得到一个绘图。请帮忙

for sku in sku_list:
    print()
    print(sku)
    df_sku = df[df['Product SKU'].isin([sku])]
    period_index = 0
    y = df_sku.Sales
    model = ARIMA(y, order=(2, 1, 0))
    results_ARIMA = model.fit(disp=-1)  
    plt.plot(y)
    plt.plot(results_ARIMA.fittedvalues, color='red')
    plt.title('RSS: %.4f'% sum((results_ARIMA.fittedvalues-y)**2))
    plt.show()

您是否尝试更改缩进并创建不同的数据集?您的循环似乎只返回一个值

y=[]
results_ARIMA=[]
for sku in sku_list:
    print()
    print(sku)
    df_sku = df[df['Product SKU'].isin([sku])]
    period_index = 0
    y.append(df_sku.Sales)
    model = ARIMA(y, order=(2, 1, 0))
    results_ARIMA.append(model.fit(disp=-1).fittedvalues)
plt.plot(y)
plt.plot(results_ARIMA, color='red')
plt.title('RSS: %.4f'% sum((results_ARIMA-y)**2))
plt.show()

您是否尝试更改缩进并创建不同的数据集?您的循环似乎只返回一个值

y=[]
results_ARIMA=[]
for sku in sku_list:
    print()
    print(sku)
    df_sku = df[df['Product SKU'].isin([sku])]
    period_index = 0
    y.append(df_sku.Sales)
    model = ARIMA(y, order=(2, 1, 0))
    results_ARIMA.append(model.fit(disp=-1).fittedvalues)
plt.plot(y)
plt.plot(results_ARIMA, color='red')
plt.title('RSS: %.4f'% sum((results_ARIMA-y)**2))
plt.show()

plt.show是一个阻塞语句;将其推到loopplt之外。show是一个阻塞语句;把它推到圈外