1. Matplotlib绘图基础与核心概念
Matplotlib是Python生态中最经典的数据可视化库,由John Hunter于2003年创建。作为科学计算领域的事实标准工具,它提供了类似MATLAB的绘图接口,同时完美支持Numpy数组操作。我在金融数据分析项目中深度使用Matplotlib超过7年,发现其核心优势在于:
- 底层架构清晰:Figure-Canvas-Axes三层结构
- 高度可定制化:从线条样式到坐标轴刻度都能精细控制
- 多平台兼容性:支持PNG/PDF/SVG等多种输出格式
安装只需一行命令:
bash复制pip install matplotlib
重要提示:推荐同时安装pandas和numpy,它们与Matplotlib的配合使用频率高达90%
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 核心绘图类型与实战案例
2.1 折线图:金融时间序列可视化
这是量化分析最常用的图表类型。假设我们有一组股票收盘价数据:
python复制import matplotlib.pyplot as plt
import numpy as np
dates = np.arange('2023-01', '2023-06', dtype='datetime64[D]')
prices = np.cumsum(np.random.randn(150)*0.5 + 100)
plt.figure(figsize=(10,6))
plt.plot(dates, prices,
color='#2c7fb8',
linewidth=2,
linestyle='--',
marker='o',
markersize=4,
label='Stock A')
关键参数解析:
figsize:以英寸为单位的画布尺寸(1英寸=100像素)linestyle:支持'-'、'--'、':'等8种线型color:支持HEX/RGB/颜色名称等格式
2.2 柱状图:销售数据对比
当需要比较离散类别数据时,柱状图是首选:
python复制products = ['A', 'B', 'C', 'D']
