Python中可视化工具包Matplotlib和Visdom介绍
一、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介绍相关推荐
- [机器学习]Python中Numpy,Pandas,Matplotlib,Scipy,Seaborn介绍
Python做数据挖掘很强大,最近几年很火的机器学习以及较为前沿的自然语言处理也会选用Python作为基础工具. 其中python做数据挖掘足够强大,不用怀疑. #1. Numpy介绍 Numpy是P ...
- Python语言学习之图表可视化:python语言中可视化工具包的简介、安装、使用方法、经典案例之详细攻略
Python语言学习之图表可视化:python语言中可视化工具包的简介.安装.使用方法.经典案例之详细攻略 目录 python语言中可视化工具包的简介 python语言中可视化工具包的安装 pytho ...
- Python数据可视化——使用Matplotlib创建散点图
Python数据可视化--使用Matplotlib创建散点图 2017-12-27 作者:淡水化合物 转载请注明网址:https://www.cnblogs.com/pengsky2016/p/812 ...
- Python的可视化包 – Matplotlib 2D图表(点图和线图,.柱状或饼状类型的图),3D图表(曲面图,散点图和柱状图)...
Python的可视化包 – Matplotlib Matplotlib是Python中最常用的可视化工具之一, 可以非常方便地创建海量类型地2D图表和一些基本的3D图表.Matplotlib最早是为了 ...
- 《Python数据可视化之matplotlib实践》配套代码
向AI转型的程序员都关注了这个号???????????? 机器学习AI算法工程 公众号:datayx <Python数据可视化之matplotlib实践> 借助matplotlib讲解 ...
- python数据可视化(matplotlib条形图、饼图、箱状图、直方图、折线图)(代码)
python数据可视化(matplotlib条形图.饼图.箱状图.直方图.折线图) matplotlib(条形图) 一.简单条形图 1.简单垂直条形图 2.简单水平条形图 二.水平交错条形图 三.垂直 ...
- python数组用sum求和_对python中array.sum(axis=?)的用法介绍
根据代码中运行的结果来看,主要由以下几种: 1. sum():将array中每个元素相加的结果 2. axis对应的是维度的相加. 比如: 1.axis=0时,对饮搞得是第一个维度元素的相加, [[0 ...
- 【问题解决方案】关于Python中的语句 ‘ %matplotlib inline ‘
[问题解决方案]关于Python中的语句 ' %matplotlib inline ' 参考文章: (1)[问题解决方案]关于Python中的语句 ' %matplotlib inline ' (2) ...
- python中的内置函数getattr()介绍及示例
python中的内置函数getattr()介绍及示例 其实getattr()这个方法最主要的作用是实现反射机制.也就是说可以通过字符串获取方法实例.这样,你就可以把一个类可能要调用的方法放在配置文件里 ...
最新文章
- 大学实习就要来了,买个性价比高的笔记本应付一下
- Oracle 11.2.0.4下载地址
- 在 Kubernetes 上弹性深度学习训练利器 - Elastic Training Operator
- SAP Spartacus 的延迟加载 Lazy load 设计原理
- 软件:常用 Linux 软件汇总,值得收藏!
- 【渝粤教育】广东开放大学 数据结构 形成性考核 (30)
- ZigBee网络架构详解
- 手把手教你|拦截系统调用
- 手工杀毒之“三十六计”
- Linux下的c++编程
- 苹果修复严重的代码执行漏洞,影响 iOS 和 iPadOS 操作系统
- Android:文件读写.
- paip.基于navicate mysql的自动化报表工具总结
- java比较常用的缓存技术_常用缓存技术
- 邮箱发大文件服务器怎么删除,Exchange 2010如何删除系统默认邮箱数据库
- 基于Google Edge TPU的Coral USB加速棒体验
- ERP、CRM、SCM、BPM、DSS... ...这10种主流的B端产品你都知道吗?
- 微信中扫一扫自动调用手机外部浏览器打开链接下载APP(APK)
- 七牛云存储java上传图片
- 一文看懂膨胀(空洞)卷积(含代码)