一、Matplotlib 简介

Matplotlib 是一个可视化工具包,可以让我们使用Python 来可视化数据。

很多更高级的绘图库,也都是基于Matplotlib,比如seaborn,HoloViews,ggplot 等。
在使用 Matplotlib 时,经常需要用到 pyplot 模块,用下面代码引入:

import matplotlib.pyplot as plt

二、常用画图函数

2.1 散点图

plt.scatter 函数用于绘制散点图。函数原型:

scatter(x, y, s = None, c = None, marker = None)
#plt.scatter([2, 3, 3], [5, 6, 5], marker='o')
#plt.show()

参数含义:

x, y:分别表示点的横纵坐标。x, y 可以是单个点坐标,也可以是一组点坐标。

s:表示点的大小。

c:表示点的颜色。

marker:表示点的形状,比如 marker 的值为 x, o, s 等。

2.2 折线图

plt.plot 函数用于绘制折线图。函数原型:

plt.plot(x, y)
plt.show()

参数 x,y 分别表示点的横纵坐标,一般是一组点坐标。

2.3 直方图

直方图用于描述数据的分布情况。plt.hist 函数用于绘制直方图。函数原型:

plt.hist(x, bins=None)
#plt.hist(scores)plt.show()

参数 x 是一个一维数组,bins 可以理解为矩形的个数,默认是 10。

2.4 条形图

plt.bar 函数用于绘制条形图。函数原型:

plt.bar(x, y, width = 0.8)
#plt.bar(subjects, scores)plt.show()

参数 x, y 均是一个数组,x 是横坐标,表示数据类别;y 是纵坐标,表示每个类别的频度。参数 width 表示长条的宽度。

2.4 histic和bincount区别

histic是指定N个灰度级,统计某一矩阵在灰度级中出现的频次;
bincount只能处理一维的矢量,统计矢量中各个元素出现的频次。

三、其他常用可视化工具包


Pytorch中有专门开发的一款可视化工具visdom,可以不用转化为numpy直接进行可视化。
另外还有tensorboardX等不同的可视化展示方法,有兴趣可以都尝试。目前我使用较多的,画图用plt,图像多用tensorboardX下的image

四、图像显示的一些技巧

Python中可视化工具包Matplotlib和Visdom介绍相关推荐

  1. [机器学习]Python中Numpy,Pandas,Matplotlib,Scipy,Seaborn介绍

    Python做数据挖掘很强大,最近几年很火的机器学习以及较为前沿的自然语言处理也会选用Python作为基础工具. 其中python做数据挖掘足够强大,不用怀疑. #1. Numpy介绍 Numpy是P ...

  2. Python语言学习之图表可视化:python语言中可视化工具包的简介、安装、使用方法、经典案例之详细攻略

    Python语言学习之图表可视化:python语言中可视化工具包的简介.安装.使用方法.经典案例之详细攻略 目录 python语言中可视化工具包的简介 python语言中可视化工具包的安装 pytho ...

  3. Python数据可视化——使用Matplotlib创建散点图

    Python数据可视化--使用Matplotlib创建散点图 2017-12-27 作者:淡水化合物 转载请注明网址:https://www.cnblogs.com/pengsky2016/p/812 ...

  4. Python的可视化包 – Matplotlib 2D图表(点图和线图,.柱状或饼状类型的图),3D图表(曲面图,散点图和柱状图)...

    Python的可视化包 – Matplotlib Matplotlib是Python中最常用的可视化工具之一, 可以非常方便地创建海量类型地2D图表和一些基本的3D图表.Matplotlib最早是为了 ...

  5. 《Python数据可视化之matplotlib实践》配套代码

    向AI转型的程序员都关注了这个号???????????? 机器学习AI算法工程   公众号:datayx <Python数据可视化之matplotlib实践> 借助matplotlib讲解 ...

  6. python数据可视化(matplotlib条形图、饼图、箱状图、直方图、折线图)(代码)

    python数据可视化(matplotlib条形图.饼图.箱状图.直方图.折线图) matplotlib(条形图) 一.简单条形图 1.简单垂直条形图 2.简单水平条形图 二.水平交错条形图 三.垂直 ...

  7. python数组用sum求和_对python中array.sum(axis=?)的用法介绍

    根据代码中运行的结果来看,主要由以下几种: 1. sum():将array中每个元素相加的结果 2. axis对应的是维度的相加. 比如: 1.axis=0时,对饮搞得是第一个维度元素的相加, [[0 ...

  8. 【问题解决方案】关于Python中的语句 ‘ %matplotlib inline ‘

    [问题解决方案]关于Python中的语句 ' %matplotlib inline ' 参考文章: (1)[问题解决方案]关于Python中的语句 ' %matplotlib inline ' (2) ...

  9. python中的内置函数getattr()介绍及示例

    python中的内置函数getattr()介绍及示例 其实getattr()这个方法最主要的作用是实现反射机制.也就是说可以通过字符串获取方法实例.这样,你就可以把一个类可能要调用的方法放在配置文件里 ...

最新文章

  1. 大学实习就要来了,买个性价比高的笔记本应付一下
  2. Oracle 11.2.0.4下载地址
  3. 在 Kubernetes 上弹性深度学习训练利器 - Elastic Training Operator
  4. SAP Spartacus 的延迟加载 Lazy load 设计原理
  5. 软件:常用 Linux 软件汇总,值得收藏!
  6. 【渝粤教育】广东开放大学 数据结构 形成性考核 (30)
  7. ZigBee网络架构详解
  8. 手把手教你|拦截系统调用
  9. 手工杀毒之“三十六计”
  10. Linux下的c++编程
  11. 苹果修复严重的代码执行漏洞,影响 iOS 和 iPadOS 操作系统
  12. Android:文件读写.
  13. paip.基于navicate mysql的自动化报表工具总结
  14. java比较常用的缓存技术_常用缓存技术
  15. 邮箱发大文件服务器怎么删除,Exchange 2010如何删除系统默认邮箱数据库
  16. 基于Google Edge TPU的Coral USB加速棒体验
  17. ERP、CRM、SCM、BPM、DSS... ...这10种主流的B端产品你都知道吗?
  18. 微信中扫一扫自动调用手机外部浏览器打开链接下载APP(APK)
  19. 七牛云存储java上传图片
  20. 一文看懂膨胀(空洞)卷积(含代码)

热门文章

  1. 主数据标准化项目阶段划分、实施难点及应对措施经验分享
  2. .net core 中使用confluent kafka构建生产者
  3. 金融业数字化转型全面提速背后 看华为如何与时俱进
  4. Easy-Es核心功能深度介绍
  5. Redis数据类型汇总
  6. pl.droidsonroids.gif.GifImageView 动态加载gif图片不动的问题
  7. easyopen——一个简单易用的接口开放平台
  8. System.nanoTime()的使用
  9. 如果格局决定人生,那到底什么决定了格局
  10. jquery实现锚点动画效果