【第2月 day14】Matplotlib 是什么

以下是专为小白设计的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)

八、学习建议

  1. 先掌握折线图,再拓展其他图表类型
  2. 多用plt.legend()添加图例帮助理解
  3. 配色参考:https://coolors.co
  4. 遇到报错时,先检查数据长度是否一致

建议配合Jupyter Notebook边学边练,立即看到可视化效果! 🚀

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值