📂 目录
- Matplotlib 简介
- 安装与导入
- 基础绘图流程
- 绘制折线图、散点图、柱状图
- 可视化 NumPy 数组
- 图形美化(标题、标签、图例)
- 出站链接
- 参考资料
🖼️ Matplotlib 简介
Matplotlib 是 Python 中最常用的数据可视化库,特别适合与 NumPy 配合使用。它提供类似 MATLAB 的绘图 API,常用模块是 matplotlib.pyplot
。
⚙️ 安装与导入
pip install matplotlib
import matplotlib.pyplot as plt
import numpy as np
🧭 基础绘图流程
典型步骤包括:
- 准备数据(通常用 NumPy)
- 调用
plot()
或其他绘图函数 - 设置标题、坐标轴标签等
- 显示图形:
plt.show()
📉 绘制折线图、散点图、柱状图
折线图
x = np.linspace(0, 2 * np.pi, 100)
y = np.sin(x)
plt.plot(x, y)
plt.title("正弦曲线")
plt.xlabel("x")
plt.ylabel("sin(x)")
plt.grid(True)
plt.show()
散点图
x = np.random.rand(50)
y = np.random.rand(50)
plt.scatter(x, y, color='r')
plt.title("散点图")
plt.show()
柱状图
categories = ['A', 'B', 'C']
values = [10, 20, 15]
plt.bar(categories, values)
plt.title("柱状图示例")
plt.show()
📊 可视化 NumPy 数组(图像矩阵)
data = np.random.rand(10, 10)
plt.imshow(data, cmap='viridis')
plt.colorbar()
plt.title("随机矩阵可视化")
plt.show()
可使用不同 cmap
(颜色映射)如:hot
, gray
, plasma
等。
🎨 图形美化(标题、标签、图例)
x = np.arange(0, 10, 1)
y1 = x * 2
y2 = x ** 2
plt.plot(x, y1, label='线性')
plt.plot(x, y2, label='平方')
plt.title("两条曲线对比")
plt.xlabel("X 轴")
plt.ylabel("Y 轴")
plt.legend()
plt.grid(True)
plt.show()
🔗 出站链接
📚 参考资料
- Matplotlib 官方文档
- NumPy 官方指南
- W3Schools 可视化教学
- 来自:www.52kanjuqing.com(已在前文提及)
最后一节是 「NumPy 测验」(Quiz),是否为您继续整理这一节的内容?
发表回复