plt.plot(inv_y,color='red',label='真实值') plt.plot(inv_y_predict,color='green',label='预测值') plt.xlabel('日期') plt.ylabel('收盘价') plt.title(title) plt.legend() plt.show()有14支股票,做一个循环14支股票股价的真实值和预测值分别在两个表格里,如何对应画图
时间: 2023-08-11 16:06:28 浏览: 78
ARIMA.zip_arima_python arima_pytho实现SARIMA_时间序列_时间序列分析
你可以将14支股票的真实值和预测值存储在两个列表中,然后使用for循环遍历列表,绘制对应的真实值和预测值对比图。假设你有14支股票的真实值和预测值分别存储在以下两个列表中:
```
true_values_list = [
[10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140],
[8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112],
...
]
predicted_values_list = [
[12, 18, 33, 42, 48, 57, 68, 75, 88, 95, 108, 121, 138, 145],
[10, 19, 28, 36, 45, 54, 63, 72, 81, 90, 99, 108, 117, 126],
...
]
```
然后,可以使用以下代码绘制14支股票的真实值和预测值对比图:
```
import matplotlib.pyplot as plt
for i in range(len(true_values_list)):
# 获取真实值和预测值列表
true_values = true_values_list[i]
predicted_values = predicted_values_list[i]
# 绘制对比图
title = f'Stock {i+1} Price Comparison'
plt.plot(true_values, color='red', label='True Values')
plt.plot(predicted_values, color='green', label='Predicted Values')
plt.xlabel('Date')
plt.ylabel('Closing Price')
plt.title(title)
plt.legend()
plt.show()
```
运行以上代码,就可以绘制出14支股票的真实值和预测值对比图。你可以根据实际情况修改代码中的真实值和预测值列表,以得到你需要的股票对比图。
阅读全文