1. 为什么选择Matplotlib?
Matplotlib是Python数据可视化领域的事实标准工具,自2003年发布以来已经成为科研、工程和商业分析领域的标配。我在金融数据分析工作中,90%的可视化需求都能用Matplotlib解决。它的核心优势在于:
- 完整的2D绘图功能体系(3D功能也足够应对一般需求)
- 与NumPy无缝集成的数据接口
- 高度可定制的图形属性控制系统
- 支持多种输出格式(PNG/SVG/PDF等)
注意:虽然Seaborn等高级封装库更易用,但掌握Matplotlib底层原理才能应对复杂定制需求
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 基础绘图全流程解析
2.1 环境准备与基础配置
推荐使用Jupyter Notebook进行交互式开发,先进行必要的初始化配置:
python复制import matplotlib.pyplot as plt
import numpy as np
# 设置全局样式(可选)
plt.style.use('seaborn') # 使用seaborn风格
plt.rcParams['font.sans-serif'] = ['SimHei'] # 解决中文显示问题
plt.rcParams['axes.unicode_minus'] = False # 解决负号显示问题
2.2 第一个完整绘图案例
以最简单的折线图为例,演示完整绘图流程:
python复制# 准备数据
x = np.linspace(0, 10, 100)
y = np.sin(x)
# 创建画布和坐标系
fig, ax = plt.subplots(figsize=(8, 4)) # 8英寸宽,4英寸高
# 绘制图形
ax.plot(x, y,
color='royalblue', # 线条颜色
linewidth=2, # 线宽
linestyle='-', # 线型
marker='o', # 数据点标记
markersize=4, # 标记大小
label='sin(x)') # 图例标签
# 添加装饰元素
ax.set_tit
