有两个list:Y,pred_Y,分别表示真实值和预测值,如何在一张图中画出他们随序号的变化,使用散点图,分别用不同的颜色,写出python代码
时间: 2023-08-31 11:26:01 浏览: 185
### 回答1:
import matplotlib.pyplot as plt
plt.scatter(range(len(Y)), Y, color='b')
plt.scatter(range(len(pred_Y)), pred_Y, color='r')
plt.xlabel('序号')
plt.ylabel('值')
plt.title('真实值和预测值的散点图')
plt.show()
### 回答2:
可以使用Matplotlib库来画出两个list的散点图,分别用不同的颜色表示真实值和预测值。
下面是一个示例代码,使用红色表示真实值,蓝色表示预测值:
```python
import matplotlib.pyplot as plt
# 假设有两个列表Y和pred_Y,分别表示真实值和预测值
Y = [1, 2, 3, 4, 5]
pred_Y = [1.5, 2.2, 3.6, 4.1, 5.2]
# 创建一个散点图并设置散点的颜色
plt.scatter(range(len(Y)), Y, color='red', label='True Value')
plt.scatter(range(len(pred_Y)), pred_Y, color='blue', label='Predicted Value')
# 添加标题和标签
plt.title('True Value vs. Predicted Value')
plt.xlabel('Index')
plt.ylabel('Value')
# 添加图例
plt.legend()
# 显示图形
plt.show()
```
运行以上代码,就可以得到一张包含真实值和预测值的散点图,红色点表示真实值,蓝色点表示预测值。
### 回答3:
你可以使用matplotlib库中的scatter函数来绘制散点图,代码如下:
```python
import matplotlib.pyplot as plt
# 创建数据
Y = [1, 2, 3, 4, 5] # 真实值
pred_Y = [1.2, 2.3, 2.9, 3.5, 4.1] # 预测值
# 绘制散点图
plt.scatter(range(len(Y)), Y, c='b', label='真实值') # 真实值用蓝色表示
plt.scatter(range(len(pred_Y)), pred_Y, c='r', label='预测值') # 预测值用红色表示
# 添加图例和标题
plt.legend(loc='upper left')
plt.title('真实值和预测值随序号的变化')
# 显示图形
plt.show()
```
上述代码首先导入了matplotlib库,并引入了pyplot模块,然后创建了两个列表Y和pred_Y来表示真实值和预测值。接着使用scatter函数分别绘制了Y和pred_Y在序号上的变化。真实值用蓝色的散点图表示,预测值用红色的散点图表示。添加了图例和标题后,最后调用show函数显示图形。