当前位置: 首页 > news >正文

人工智能之数据分析 Matplotlib:第二章 Pyplot

人工智能之数据分析 Matplotlib

第二章 Pyplot


@

目录
  • 人工智能之数据分析 Matplotlib
  • 前言
  • 一、导入方式
  • 二、基本用法示例
    • 1. 绘制简单折线图
    • 2. 多条曲线 & 图例
    • 3. 散点图(scatter)
    • 4. 柱状图(bar)
  • 三、常用 pyplot 函数
  • 四、在 Jupyter Notebook 中使用
  • 五、pyplot 与面向对象 API 的关系
  • 六、小贴士
  • 后续
  • 资料关注


前言

pyplotMatplotlib 库中最常用、最便捷的模块,提供了类似 MATLAB 的命令式绘图接口,非常适合快速绘制各种图表。它通过一系列函数自动管理图形(Figure)、坐标轴(Axes)等底层对象,让初学者也能轻松上手。


一、导入方式

通常使用以下方式导入:

import matplotlib.pyplot as plt

这是官方推荐的标准写法。


二、基本用法示例

1. 绘制简单折线图

import matplotlib.pyplot as pltx = [1, 2, 3, 4]
y = [1, 4, 2, 3]plt.plot(x, y)           # 绘制折线图
plt.title("Simple Line Plot")
plt.xlabel("X axis")
plt.ylabel("Y axis")
plt.show()

2. 多条曲线 & 图例

plt.plot([1, 2, 3], [1, 4, 9], label='x²')
plt.plot([1, 2, 3], [1, 2, 3], label='x')
plt.legend()  # 显示图例
plt.show()

3. 散点图(scatter)

plt.scatter([1, 2, 3, 4], [10, 20, 25, 30], color='red')
plt.title("Scatter Plot")
plt.show()

4. 柱状图(bar)

categories = ['A', 'B', 'C']
values = [3, 7, 5]
plt.bar(categories, values)
plt.title("Bar Chart")
plt.show()


三、常用 pyplot 函数

函数 作用
plt.plot() 绘制折线图或点线图
plt.scatter() 绘制散点图
plt.bar()/plt.barh() 垂直/水平柱状图
plt.hist() 直方图
plt.pie() 饼图
plt.title() 设置图表标题
plt.xlabel()/plt.ylabel() 设置坐标轴标签
plt.xlim()/plt.ylim() 设置坐标轴范围
plt.legend() 显示图例
plt.grid() 显示网格
plt.savefig('file.png') 保存图像到文件
plt.show() 显示图形(在脚本中必需,在 Jupyter 中可省略)

四、在 Jupyter Notebook 中使用

在 Jupyter 中,建议加上魔术命令以实现​内联显示​:

%matplotlib inline
import matplotlib.pyplot as plt

这样图表会直接嵌入在 notebook 单元格下方,无需弹出新窗口。

如果想交互式操作(如缩放、平移),可使用:

%matplotlib widget   # 需安装 ipympl: pip install ipympl

五、pyplot 与面向对象 API 的关系

虽然 pyplot 使用方便,但其背后仍是基于 Figure 和 Axes 对象 的面向对象结构。例如:

# 面向对象写法(更灵活)
fig, ax = plt.subplots()
ax.plot([1, 2, 3], [1, 4, 2])
ax.set_title("OO Style")
plt.show()

对于复杂图表(如多子图、精细控制),推荐使用面向对象方式;对于快速探索性绘图,pyplot 足够高效。


六、小贴士

  • 所有 plt.xxx() 函数都会作用于“当前”坐标轴(current axes)。
  • 每次调用 plt.figure()plt.subplot() 会创建新的图形或子图。
  • 使用 plt.clf() 清空当前图形,plt.close() 关闭图形窗口。

后续

本文主要介绍了Matplotlib的常见库Pyplot的基本操作。之前的python过渡项目部分代码已经上传至gitee,后续会逐步更新。

资料关注

公众号:咚咚王
gitee:https://gitee.com/wy18585051844/ai_learning

《Python编程:从入门到实践》
《利用Python进行数据分析》
《算法导论中文第三版》
《概率论与数理统计(第四版) (盛骤) 》
《程序员的数学》
《线性代数应该这样学第3版》
《微积分和数学分析引论》
《(西瓜书)周志华-机器学习》
《TensorFlow机器学习实战指南》
《Sklearn与TensorFlow机器学习实用指南》
《模式识别(第四版)》
《深度学习 deep learning》伊恩·古德费洛著 花书
《Python深度学习第二版(中文版)【纯文本】 (登封大数据 (Francois Choliet)) (Z-Library)》
《深入浅出神经网络与深度学习+(迈克尔·尼尔森(Michael+Nielsen)》
《自然语言处理综论 第2版》
《Natural-Language-Processing-with-PyTorch》
《计算机视觉-算法与应用(中文版)》
《Learning OpenCV 4》
《AIGC:智能创作时代》杜雨+&+张孜铭
《AIGC原理与实践:零基础学大语言模型、扩散模型和多模态模型》
《从零构建大语言模型(中文版)》
《实战AI大模型》
《AI 3.0》

http://www.jsqmd.com/news/53185/

相关文章:

  • 医疗器械渠道管理革新:数字化平台如何解决行业痛点
  • 性能验证问题汇总
  • 如何在VSCode中Debug(带有参数,name、program、$file、args、pickArgs、指定虚拟环境)
  • 深入解析:Android Cursor AI实践技巧
  • 适合应届生:零经验专业简历模板TOP4
  • C# 中的安全零拷贝
  • Proofpoint Satori威胁情报代理正式登陆Microsoft Security Copilot平台
  • 2025年简约智能家居照明灯品牌推荐,让生活更智能
  • NOIP 2025 游记(?
  • [论文阅读] AI | 大语言模型服务框架服务级目标和系统级指标优化研究
  • 2025年11月治鼻炎产品推荐:高性价比解决方案与市场热门排行榜
  • 第七篇 Scrum 冲刺博客
  • 2025年11月地膜、农膜、塑料薄膜源头厂商最新推荐榜单:三光膜、大棚膜、水池布优质供应商选择指南
  • 蓝牙音频协议——安卓开发
  • 2025年Q4痔疮膏品牌哪家好?TOP10测评榜单,内痔便血/外痔肉球/术后修护全适配推荐
  • 第六篇 Scrum 冲刺博客
  • 第二篇Scrum 冲刺博客
  • 第五篇 Scrum 冲刺博客
  • 2025年11月治鼻炎产品推荐:一份详尽的清单与选择指南
  • GitHub 热榜项目 - 日榜(2025-11-01) - 指南
  • 成为中国中小制造业企业数字营销领域的引领者 ——纪实西安动力无限的信息化赋能之路
  • 2025年Q4国内AI搜索优化公司排行榜,最新口碑认证+AI平台适配测评推荐
  • 2025年11月治鼻炎产品推荐:高性价比产品排行榜与使用评价
  • 揭晓2025年护眼吸顶灯品牌TOP推荐
  • SKI欧洲原装进口瓷砖:汇聚国际匠心,打造高端家居空间
  • Java NIO框架和传统的IO框架有什么区别?
  • 实战利用LLM辅助小程序逆向与HTTP报文漏洞挖掘
  • 2025 上海办公室 商铺装修选型指南:从需求匹配到避坑的全流程决策手册​
  • buildx构建多平台镜像 - 教程
  • 2025 年 11 月二手车市场权威推荐榜:昆山二手车,上海二手车,浙江二手车,太仓二手车,精选车源与高性价比购车指南