目录

一、前言

二、各类图

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基础相关推荐

  1. 聊聊算法,AI算法和传统算法

    什么是算法 算法是一组清晰定义的指令集合,用于解决某类问题或执行某种运算任务.算法应该在有限的空间和时间内进行表达,其运行从初始状态和初始输入开始,经过一系列有限而清晰定义的指令操作后,最终产生输出并 ...

  2. AI算法工程师 | 03人工智能基础-Python科学计算和可视化(三)Pandas

    文章目录 Python 之 数据处理分析模块 Pandas 一.Pandas 开发环境搭建 二.Pandas 数据类型 1. Series 对象创建 2. DataFrame 对象创建 3. 获取 S ...

  3. Interview之AI:人工智能领域岗位求职面试—人工智能算法工程师知识框架及课程大纲(AI基础之数学基础/数据结构与算法/编程学习基础、ML算法简介、DL算法简介)来理解技术交互流程

    Interview之AI:人工智能领域岗位求职面试-人工智能算法工程师知识框架及课程大纲(AI基础之数学基础/数据结构与算法/编程学习基础.ML算法简介.DL算法简介)来理解技术交互流程 目录 一.A ...

  4. 【业界】Facebook的基础AI算法是如何驱动社交网络的发展?

    来源:专知 概要:尽管Instagram的工程师对算做了很多调整,事实上这些调整的大部分功能都来自Facebook的新闻推送算法,这显示了社交媒体基础引擎的主导地位和成功. Facebook的基础AI ...

  5. AI算法连载02:概率论基础

    相关文章: AI算法连载01:数学基础之线性代数 导语:不懂算法的工程师做不了AI,不懂算法的产品经理将把AI带入泥潭.概率是AI最重要的预测理论! 在人工智能AI如火如荼的大潮下,越来越多的工程师们 ...

  6. Girls In AI:面向编程零基础女孩子的AI算法工程师养成计划

    Github:YZHANG1270/Girls-In-AI Coding is the new sexy. GirlsInAI(GIA) 是一个面向编程 零基础 的AI算法工程师养成计划.鼓励更多的女 ...

  7. 斗地主AI算法——第三章の数据处理

    上一章我们定义了基本的数据结构,相信大家看到手牌类里面那么多出牌序列时一定会比较愤慨... 其实一开始写的时候我也是觉得很脑残,不过后续开发证明了这样的结构还是可以的,因为只要我封装了一层数据转换,接 ...

  8. Cocos2d-x制作跳棋第三步:棋子动作实现及AI算法思想

     上周跟大家分享了Cocos2d-x跳棋制作如何建立工程和界面编写,今天来      跟大家分享一下如何实现棋子相关动作及AI思想.             在跳棋中棋子有两种动作:移动.跳跃.   ...

  9. AI算法在FPGA芯片上还有这种操作?| 技术头条

    作者 | 杨付收 出品 | CSDN(ID:CSDNnews) 碾压与崛起 AI算法的崛起并非一帆风顺的,现在的主流的NN类的卷积神经网络已经是第二波浪潮了,早在上个世纪80年代,源于仿生学,后又发展 ...

  10. 中科创达孙力:不迷信 AI 算法,智能视觉如何转型升级?

    作者 | 若名 出品 | AI科技大本营 近日,中科创达副总裁孙力在 Thunder World 2018 嵌入式 AI 人工智能技术大会上发表了主题演讲,主要分享了以下三方面内容: 视觉的传统技术和 ...

最新文章

  1. 爬虫python编程与cvi编程_与爬虫无关,简单的用python进行科学运算
  2. python机器学习库xgboost——xgboost算法(有分类和回归实例)
  3. osx doc to html,macos – 在OSX上安装Git HTML帮助
  4. 收集Linux常用命令
  5. 【itext学习之路】--2.设置pdf的一些常用属性
  6. C#转换人民币大小金额
  7. 她经济正在替代男性,成为体育产业的新支柱?
  8. yii验证在一个数组内_PHP实现一个轻量级容器
  9. stm32mp1 Cortex M4开发篇6:TIM定时器中断
  10. 塔菲克蓝牙适配器驱动_TAFIQ蓝牙适配器4.0驱动下载
  11. wget 下载网站所有文件
  12. 深入理解 Laravel Eloquent(一)——基本概念及用法
  13. Apache 实现AJAX跨域请求
  14. 嵌入式linux 无线网卡,一种基于嵌入式Linux的无线网卡的制作方法
  15. 微软发布InstaLoad电池技术 不考虑极性
  16. 前端明水印到隐水印你了解了吗
  17. 30个漂亮的免费 Flash 网站模板下载
  18. 关于请求URL过长报414的问题
  19. 如何打造一个人气博客?仅需3大步骤即可
  20. 想拿到三万月薪在北上深杭做Java开发如何,需要什么程度技术?

热门文章

  1. 林语堂:为什么现代教育培养不出有见识的人?
  2. 数据库主键和外键的作用以及索引的作用,它的优缺点是什么?
  3. 英特尔530和535哪个好_游戏在哪个硬盘安家更好?HDD+SSD搭档依旧合理
  4. NFT Insider #74:AnimocaBrands 完成 1.1 亿美元融资,YGGSEA社区举办中秋节NFT赠送活动
  5. z12_852. 山脉数组的峰顶索引
  6. mac如何连接wifi?苹果Mac OS X连接隐藏的WiFi无线信号教程
  7. 克拉玛依市第一届网络安全技能大赛-团队赛WP
  8. a for a in b什么意思
  9. 300PLCmpi转以太网通过MPI-ETH-XD1.0在气动系统中的应用
  10. 记录 22.9.25 第312场周赛1~3