Matplotlib 绘制多图
Matplotlib 绘制多图
引言
Matplotlib 是一个强大的 Python 库,它提供了丰富的绘图功能,可以用于生成各种类型的图表。在数据分析、科学研究以及报告制作中,Matplotlib 都是一个不可或缺的工具。本文将详细介绍如何使用 Matplotlib 绘制多图,包括基本概念、常用函数以及技巧。
基本概念
在 Matplotlib 中,绘制多图可以通过以下几种方法实现:
- 子图(Subplots):通过
plt.subplots()函数创建一个包含多个子图的画布。 - 共享坐标轴(Shared Axes):在同一个画布上创建多个坐标轴,它们共享同一个x轴或y轴。
- 网格图(Grid Plot):在同一个画布上创建多个坐标轴,每个坐标轴占据一个网格单元。
子图
创建子图
以下是一个简单的示例,展示了如何使用 subplots 创建一个包含两个子图的画布:
import matplotlib.pyplot as plt
import numpy as np# 创建数据
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)# 创建子图
fig, axs = plt.subplots(2)# 绘制子图
axs[0].plot(x, y1)
axs[0].set_title('Sine Wave')axs[1].plot(x, y2)
axs[1].set_title('Cosine Wave')# 显示图形
plt.show()
调整子图布局
Matplotlib 提供了多种方法来调整子图的布局:
fig.tight_layout()</
