matplotlib双线图
时间: 2024-10-11 15:00:22 浏览: 37
Matplotlib是一个广泛使用的Python数据可视化库,它支持创建各种图表,包括双线图(也称为双Y轴或多轴图表)。在双线图中,你可以同时展示两个不同类型的数据系列,每个系列有自己的y轴,共享x轴。这种图表常用于对比两组相关但独立的数据。
在matplotlib中,创建双线图的主要步骤如下:
1. 导入需要的模块:`import matplotlib.pyplot as plt`。
2. 创建数据:可以是pandas DataFrame、列表或其他结构化的数据集合。
3. 使用`plt.twinx()`函数在同一坐标系内添加第二个y轴,这将返回一个新的轴对象。
4. 分别绘制两个数据系列,给每个系列设置不同的颜色和标签。
5. 添加标题、标签和其他装饰元素。
6. 最后使用`plt.show()`显示图形。
示例代码:
```python
import matplotlib.pyplot as plt
# 创建数据
data1 = [1, 2, 3, 4, 5]
data2 = [5, 4, 3, 2, 1]
# 创建图形并添加第一个y轴
fig, ax1 = plt.subplots()
ax1.plot(data1, color='blue', label='Data A')
ax1.set_ylabel('Data A (left)', color='blue')
# 添加第二个y轴
ax2 = ax1.twinx()
ax2.plot(data2, color='red', label='Data B')
ax2.set_ylabel('Data B (right)', color='red')
# 设置两条轴的刻度范围一致
ax2.tick_params(axis='y', labelcolor='red')
# 图表标题和标签
plt.title('Dual-axis plot')
plt.xlabel('X-axis')
# 显示图例
plt.legend(loc='upper right')
# 展示图像
plt.show()
```
阅读全文