以下是专为小白设计的Matplotlib入门学习内容,包含核心知识点和手把手教学:
一、Matplotlib 是什么?
- Python最流行的数据可视化库
- 能绘制折线图、柱状图、散点图等20+种图表
- 特点:类似MATLAB的绘图风格,学习成本低
二、环境准备
安装Matplotlib
# 在终端/命令提示符执行
pip install matplotlib
验证安装
import matplotlib
print(matplotlib.__version__) # 应该显示3.x.x版本
三、最简绘图流程(7行代码入门)
import matplotlib.pyplot as plt # 导入库
# 准备数据
x = [1, 2, 3, 4]
y = [2, 4, 1, 5]
plt.plot(x, y) # 绘制折线图
plt.show() # 显示图形
运行后会弹出窗口显示折线图
四、核心概念详解
1. plt.plot() 基础参数
plt.plot(
x, # X轴数据(列表/数组)
y, # Y轴数据
color='red', # 线条颜色(可用英文或#十六进制)
linestyle='--', # 线型:'-'实线 ':'虚线
linewidth=2, # 线宽
marker='o', # 数据点标记:'o'圆圈 's'方形
markersize=8 # 标记尺寸
)
2. 图像组成
- Figure:画布(类似一张纸)
- Axes:坐标系(在画布上作画的区域)
- Axis:坐标轴
五、基础图表装饰
添加标题和标签
plt.title("Sales Report") # 主标题
plt.xlabel("Month") # X轴标签
plt.ylabel("Revenue (M $)") # Y轴标签
plt.grid(True) # 显示网格线
保存图片
plt.savefig('chart.png', dpi=300) # 支持png/jpg/pdf等格式
六、动手练习
任务1:绘制正弦曲线
import numpy as np
x = np.linspace(0, 2*np.pi, 100) # 生成0-2π的100个点
y = np.sin(x)
plt.plot(x, y, color='blue', linestyle=':', marker='.')
plt.title("Sine Wave")
plt.show()
任务2:绘制带样式的折线图
months = ['Jan', 'Feb', 'Mar']
sales = [23, 45, 34]
plt.plot(months, sales,
marker='s',
color='#FF6B6B',
linestyle='--',
linewidth=3)
plt.ylabel('Sales (k)')
plt.grid(True, alpha=0.3) # alpha设置透明度
七、常见问题
Q1:图形不显示?
- 确保调用了
plt.show()
- 在Jupyter中需要先执行
%matplotlib inline
Q2:如何调整图片大小?
plt.figure(figsize=(8,4)) # 宽8英寸,高4英寸
Q3:如何画多条线?
多次调用plt.plot()
即可:
plt.plot(x1, y1)
plt.plot(x2, y2)
八、学习建议
- 先掌握折线图,再拓展其他图表类型
- 多用
plt.legend()
添加图例帮助理解 - 配色参考:https://coolors.co
- 遇到报错时,先检查数据长度是否一致
建议配合Jupyter Notebook边学边练,立即看到可视化效果! 🚀