简介:Matplotlib是一个功能强大的Python可视化库,其中多子图和组合图是常用的高级功能。本文将介绍如何使用Matplotlib创建多子图和组合图,以及它们在数据分析和可视化中的应用。
在Matplotlib中,多子图通常用于在同一画布上显示多个相关的图表,以便比较和对比数据。组合图则是将多个图表以某种方式组合在一起,以展示更复杂的数据关系。
多子图
创建多子图的基本步骤如下:
import matplotlib.pyplot as plt
fig, ax = plt.subplots(nrows=2, ncols=2) # 创建一个2x2的子图网格
ax[0, 0].plot([0, 1, 2], [0, 1, 4]) # 在左上角的子图上绘制数据ax[0, 1].plot([0, 1, 2], [2, 3, 6]) # 在右上角的子图上绘制数据ax[1, 0].plot([0, 1, 2], [1, 4, 9]) # 在左下角的子图上绘制数据ax[1, 1].plot([0, 1, 2], [3, 7, 12]) # 在右下角的子图上绘制数据
ax[0, 0].set_title('左上角') # 设置左上角子图的标题ax[0, 0].set_xlabel('X轴标签') # 设置左上角子图的X轴标签ax[0, 0].set_ylabel('Y轴标签') # 设置左上角子图的Y轴标签
通过以上步骤,您可以在同一画布上创建多个相关的图表,以便更好地比较和解释数据。
plt.show() # 显示图表
import matplotlib.pyplot as pltimport numpy as np
data = np.random.rand(10, 4) # 创建一个包含10行4列的随机数据矩阵x = np.linspace(0, 10, num=10) # 创建一个从0到10的线性空间,包含10个点y = np.sin(x) # 对每个点计算正弦值