python绘图之组合图表
组合图表(也称为多子图或多面板图表)是一种将多个图表组合在一起的可视化方式,主要用于同时展示多个相关的数据集或数据维度。本节我们学习使用python绘制组合图表
import matplotlib.pyplot as plt
import numpy as np
# 生成随机数据
x = np.linspace(0, 10, 100) # 生成从0到10的100个点
y = np.random.rand(100) * 10 # 生成100个随机数,范围为 [0, 10]
# 创建第一个子图
plt.subplot(2, 1, 1) # 创建2行1列的子图,当前激活第1个
plt.plot(x, y, 'r') # 绘制红色曲线
plt.title("y vs. x") # 添加标题
plt.xlabel("x") # 添加x轴标签
plt.ylabel("y") # 添加y轴标签
plt.grid(True) # 添加网格
# 创建第二个子图
plt.subplot(2, 1, 2) # 创建2行1列的子图,当前激活第2个
plt.plot(x, -y, 'g') # 绘制绿色曲线
plt.title("-y vs. x") # 添加标题
plt.xlabel("x") # 添加x轴标签
plt.ylabel("-y") # 添加y轴标签
plt.grid(True) # 添加网格
# 调整子图间距并显示图形
plt.tight_layout() # 自动调整子图间距
plt.show()