AI算法(三)plt基础
目录
一、前言
二、各类图
2.1、折线图
2.2、散点图
2.3、点线图
2.4、下三角线
2.5、点虚线
2.6、虚点线
2.7、绘制自己的学习曲线
三、多线
四、画布
五、直方图
一、前言
plt是深度学习的常用库之一,很多指标结果如AUC、F1、ROC等都是通过plt来实现。本篇文章主要记录plt的一些常见用法。
二、各类图
2.1、折线图
plt.plot([1, 2, 3, 4], [2, 4, 6, 8]) # 折线
plt.show()
横坐标为第一个列表,纵坐标为第二个列表
2.2、散点图
plt.plot([1, 2, 3, 4], [2, 4, 6, 8], 'o') # 散点
plt.show()
2.3、点线图
plt.plot([1, 2, 3, 4], [2, 4, 6, 8], 'o-') # 点线
plt.show()
2.4、下三角线
plt.plot([1, 2, 3, 4], [2, 4, 6, 8], 'v-') # 下三角线
plt.show()
2.5、点虚线
plt.plot([1, 2, 3, 4], [2, 4, 6, 8], 'o--') # 点虚线
plt.show()
2.6、虚点线
plt.plot([1, 2, 3, 4], [2, 4, 6, 8], 'o-.') # 虚点线
plt.show()
2.7、绘制自己的学习曲线
plt的横坐标和纵坐标都是由列表组成,我们可以通过函数对应将目标数字放入到列表中,如下代码所示
import matplotlib.pyplot as plt
time = [4*60+42, 5*60+26, 4*60+6, 1*60+58, 0, 0, 3*60+53, 1*60+59, 6*60+46, 7*60+37, 5*60+43, 2*60+31, 5*60+3, 5*60+43, 1*60+11, 8*60+5, 3*60+38, 5*60+47, 4*60+8, 6*60+9, 7*60+33, 1*60+21, 1*60+55, 3*60+58, 3*60+10, 4*60+38, 3*60+43, 1*60+34, 5*60, 4*60+37]
data = [12.25, 12.26, 12.27, 12.28, 12.29, 12.30, 12.31]
for x in range(1, 24):y = '1.'+str(x)print(y)data.append(y)
plt.plot(data, time) # 折线图
plt.show()
三、多线
当我们在做实验时常常需要多种实验进行对比,那如何用plt实现多条线展示在同一个图上呢?
plt.plot([1, 2, 3, 4], [2, 4, 6, 8], 'o-.r', label='Line A') # 虚点线 红
plt.plot([1, 2, 3, 4], [2, 7, 8, 14], color='blue', marker='o', label='Line B') # 两条线
plt.title("Matplotlib Test Plot") # 标题
plt.xlabel("Xlabel") # x轴
plt.ylabel("Ylabel") # y轴
# plt.xlim(0, 5) # x轴范围
# plt.ylim(0, 5) # y轴范围
# plt.xticks(np.arange(0, 11, 2)) # 步长
plt.legend() # 显示线条
plt.show()
四、画布
fig = plt.figure() # 创建画布
ax1 = fig.add_subplot(2, 2, 1) # 画布分为2行2列 这个plt占第一个单元格
ax2 = fig.add_subplot(2, 2, 2) # 第二个单元格
plt.show()
五、直方图
data = [32, 48, 21, 100] # y
labels = ['Jan', 'Feb', 'Mar', 'Apr'] # x
# plt.bar([0, 1, 2, 4], [5, 6, 7, 8]) # 前者是位置,后者是y 直方图
plt.bar(np.arange(len(data)), data) # 横坐标填充
plt.xticks(np.arange(len(data)), labels) # 步长 转换为月份
plt.show()
AI算法(三)plt基础相关推荐
- 聊聊算法,AI算法和传统算法
什么是算法 算法是一组清晰定义的指令集合,用于解决某类问题或执行某种运算任务.算法应该在有限的空间和时间内进行表达,其运行从初始状态和初始输入开始,经过一系列有限而清晰定义的指令操作后,最终产生输出并 ...
- AI算法工程师 | 03人工智能基础-Python科学计算和可视化(三)Pandas
文章目录 Python 之 数据处理分析模块 Pandas 一.Pandas 开发环境搭建 二.Pandas 数据类型 1. Series 对象创建 2. DataFrame 对象创建 3. 获取 S ...
- Interview之AI:人工智能领域岗位求职面试—人工智能算法工程师知识框架及课程大纲(AI基础之数学基础/数据结构与算法/编程学习基础、ML算法简介、DL算法简介)来理解技术交互流程
Interview之AI:人工智能领域岗位求职面试-人工智能算法工程师知识框架及课程大纲(AI基础之数学基础/数据结构与算法/编程学习基础.ML算法简介.DL算法简介)来理解技术交互流程 目录 一.A ...
- 【业界】Facebook的基础AI算法是如何驱动社交网络的发展?
来源:专知 概要:尽管Instagram的工程师对算做了很多调整,事实上这些调整的大部分功能都来自Facebook的新闻推送算法,这显示了社交媒体基础引擎的主导地位和成功. Facebook的基础AI ...
- AI算法连载02:概率论基础
相关文章: AI算法连载01:数学基础之线性代数 导语:不懂算法的工程师做不了AI,不懂算法的产品经理将把AI带入泥潭.概率是AI最重要的预测理论! 在人工智能AI如火如荼的大潮下,越来越多的工程师们 ...
- Girls In AI:面向编程零基础女孩子的AI算法工程师养成计划
Github:YZHANG1270/Girls-In-AI Coding is the new sexy. GirlsInAI(GIA) 是一个面向编程 零基础 的AI算法工程师养成计划.鼓励更多的女 ...
- 斗地主AI算法——第三章の数据处理
上一章我们定义了基本的数据结构,相信大家看到手牌类里面那么多出牌序列时一定会比较愤慨... 其实一开始写的时候我也是觉得很脑残,不过后续开发证明了这样的结构还是可以的,因为只要我封装了一层数据转换,接 ...
- Cocos2d-x制作跳棋第三步:棋子动作实现及AI算法思想
上周跟大家分享了Cocos2d-x跳棋制作如何建立工程和界面编写,今天来 跟大家分享一下如何实现棋子相关动作及AI思想. 在跳棋中棋子有两种动作:移动.跳跃. ...
- AI算法在FPGA芯片上还有这种操作?| 技术头条
作者 | 杨付收 出品 | CSDN(ID:CSDNnews) 碾压与崛起 AI算法的崛起并非一帆风顺的,现在的主流的NN类的卷积神经网络已经是第二波浪潮了,早在上个世纪80年代,源于仿生学,后又发展 ...
- 中科创达孙力:不迷信 AI 算法,智能视觉如何转型升级?
作者 | 若名 出品 | AI科技大本营 近日,中科创达副总裁孙力在 Thunder World 2018 嵌入式 AI 人工智能技术大会上发表了主题演讲,主要分享了以下三方面内容: 视觉的传统技术和 ...
最新文章
- 爬虫python编程与cvi编程_与爬虫无关,简单的用python进行科学运算
- python机器学习库xgboost——xgboost算法(有分类和回归实例)
- osx doc to html,macos – 在OSX上安装Git HTML帮助
- 收集Linux常用命令
- 【itext学习之路】--2.设置pdf的一些常用属性
- C#转换人民币大小金额
- 她经济正在替代男性,成为体育产业的新支柱?
- yii验证在一个数组内_PHP实现一个轻量级容器
- stm32mp1 Cortex M4开发篇6:TIM定时器中断
- 塔菲克蓝牙适配器驱动_TAFIQ蓝牙适配器4.0驱动下载
- wget 下载网站所有文件
- 深入理解 Laravel Eloquent(一)——基本概念及用法
- Apache 实现AJAX跨域请求
- 嵌入式linux 无线网卡,一种基于嵌入式Linux的无线网卡的制作方法
- 微软发布InstaLoad电池技术 不考虑极性
- 前端明水印到隐水印你了解了吗
- 30个漂亮的免费 Flash 网站模板下载
- 关于请求URL过长报414的问题
- 如何打造一个人气博客?仅需3大步骤即可
- 想拿到三万月薪在北上深杭做Java开发如何,需要什么程度技术?
热门文章
- 林语堂:为什么现代教育培养不出有见识的人?
- 数据库主键和外键的作用以及索引的作用,它的优缺点是什么?
- 英特尔530和535哪个好_游戏在哪个硬盘安家更好?HDD+SSD搭档依旧合理
- NFT Insider #74:AnimocaBrands 完成 1.1 亿美元融资,YGGSEA社区举办中秋节NFT赠送活动
- z12_852. 山脉数组的峰顶索引
- mac如何连接wifi?苹果Mac OS X连接隐藏的WiFi无线信号教程
- 克拉玛依市第一届网络安全技能大赛-团队赛WP
- a for a in b什么意思
- 300PLCmpi转以太网通过MPI-ETH-XD1.0在气动系统中的应用
- 记录 22.9.25 第312场周赛1~3