写一段Python代码绘制两个子图,都为折线图,但是每条线分别用线上有三角或方形来标识
时间: 2024-03-11 18:50:51 浏览: 62
以下是使用Matplotlib库绘制两个子图,都是折线图,并在每个数据点处分别用三角形或方形标识每条线的Python代码示例:
```python
import matplotlib.pyplot as plt
# 定义数据
x = [1, 2, 3, 4, 5]
y1 = [2, 3, 5, 4, 6]
y2 = [1, 4, 2, 3, 5]
# 创建第一个子图
plt.subplot(2, 1, 1)
plt.plot(x, y1, '^-', label='Line 1')
plt.legend(loc='best')
# 创建第二个子图
plt.subplot(2, 1, 2)
plt.plot(x, y2, 's--', label='Line 2')
plt.legend(loc='best')
# 显示图形
plt.show()
```
解释一下代码的含义:
- 首先,我们导入了Matplotlib库。
- 然后,我们定义了两个数据系列,分别存储在y1和y2列表中,x列表存储x轴的数据。
- 接着,我们通过subplot()函数创建了两个子图,第一个参数表示子图的行数,第二个参数表示子图的列数,第三个参数表示当前子图的编号。在这个例子中,我们创建了2行1列的子图,并将第一个子图的编号设置为1,第二个子图的编号设置为2。
- 然后,我们在每个子图中使用plot()函数绘制折线图。第一个参数是x轴的数据,第二个参数是y轴的数据,第三个参数是用于指定线条的样式,'^-'表示使用三角形标识线1,'s--'表示使用方形标识线2。
- 最后,我们使用legend()函数添加图例,并使用show()函数显示图形。
注意:在使用Matplotlib库绘制图形时,需要先安装该库。可以使用pip install matplotlib命令来安装。
阅读全文