python子图加图例
时间: 2024-06-24 20:01:27 浏览: 127
在Python的Matplotlib库中,创建子图并添加图例是非常常见的操作。首先,你需要创建一个主图形(figure)并定义多个子图(subplot),然后为每个子图添加不同的数据和图例。这里是一个简单的步骤示例:
```python
import matplotlib.pyplot as plt
# 创建主图形
fig = plt.figure()
# 定义子图
ax1 = fig.add_subplot(2, 1, 1) # 第一行为2行,第一个位置,共2列的第一个
ax2 = fig.add_subplot(2, 1, 2) # 同理,第二个位置
# 在子图ax1上绘制数据并添加图例
x = [1, 2, 3, 4]
y1 = [10, 20, 30, 40]
y2 = [50, 60, 70, 80]
ax1.plot(x, y1, 'r', label='Data 1') # 红色线,标签为'Data 1'
ax1.plot(x, y2, 'g', label='Data 2') # 绿色线,标签为'Data 2'
ax1.legend() # 添加图例到子图1
# 在子图ax2上绘制不同数据
z1 = [15, 25, 35, 45]
z2 = [45, 55, 65, 75]
ax2.plot(x, z1, 'b', dashes=[2, 2], label='Dashed Data') # 蓝色虚线,标签为'Dashed Data'
ax2.plot(x, z2, 'm', marker='o', label='Marker Data') # 蓝色实心圆点,标签为'Marker Data'
ax2.legend()
# 显示图形
plt.show()
阅读全文