python学习(三):matplotlib学习
来源:互联网 发布:flask mysql 编辑:程序博客网 时间:2024/06/12 20:45
前言:matplotlib是一个Python的第三方库,里面的pyplot可以用来作图。下面来学习一下如何使用它的资源。
一、使用前
首先在python中使用任何第三方库时,都必须先将其引入。即:
- 1
- 1
或者:
- 1
- 1
二、用法
1.建立空白图
- 1
- 1
得到如下图的效果:
图片上方—–(这里由于图是空白的所以看不见内容)——————————–
图片下方——–(这里由于图是空白的所以看不见内容)———————————-
也可以指定所建立图的大小
- 1
- 1
效果如下:
图片上方—–(这里由于图是空白的所以看不见内容)——————————–
图片下方——–(这里由于图是空白的所以看不见内容)———————————-
当然我们也可以建立一个包含多个子图的图,使用语句:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
效果如下:
其中subplot()
函数中的三个数字,第一个表示Y轴方向的子图个数,第二个表示X轴方向的子图个数,第三个则表示当前要画图的焦点。
当然上述写法并不是唯一的,比如我们也可以这样写:
- 1
- 2
- 3
- 4
- 5
- 6
- 1
- 2
- 3
- 4
- 5
- 6
效果如下:
可以看到图中的x,y轴坐标都是从0到1,当然有时候我们需要其他的坐标起始值。
此时可以使用语句指定:
- 1
- 1
或者:
- 1
- 1
效果如下:
注意第一个子图。
2.向空白图中添加内容,想你所想,画你所想
首先给出一组数据:
- 1
- 2
- 1
- 2
A.画散点图*
- 1
- 2
- 1
- 2
效果如下:
这里的参数意义:
- x为横坐标向量,y为纵坐标向量,x,y的长度必须一致。
控制颜色:color为散点的颜色标志,常用color的表示如下:
- 1
- 2
- 1
- 2
有四种表示颜色的方式:
- 用全名
- 16进制,如:#FF00FF
- 灰度强度,如:‘0.7’
控制标记风格:marker为散点的标记,标记风格有多种:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
B.函数图(折线图)
数据还是上面的。
- 1
- 2
- 3
- 4
- 5
- 6
- 1
- 2
- 3
- 4
- 5
- 6
效果如下:
这里有一个新的参数linestyle,控制的是线型的格式:符号和线型之间的对应关系
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
另外除了给出数据画图之外,我们也可以利用函数表达式进行画图,例如:y=sin(x)
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 1
- 2
- 3
- 4
- 5
- 6
- 7
效果如下:
C.扇形图
示例:
- 1
- 2
- 3
- 4
- 5
- 6
- 1
- 2
- 3
- 4
- 5
- 6
效果如下:
D.柱状图bar
示例:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
效果如下:
E.二维图形(等高线,本地图片等)
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
效果图:
F.对所画图进行补充
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
效果图:
三、结束语
尽管上述例子给出了基本的画图方法,但是其中的函数还有很多其他的用法(参数可能不只如此),因此本文只能算做一个基本入门。还需要参考API进行详尽的知识学习。
四、参考
上述内容部分引用自:
http://www.cnblogs.com/vamei/archive/2013/01/30/2879700.html
- python学习(三):matplotlib学习
- python学习(三):matplotlib学习
- Matplotlib学习笔记(三)
- python学习(17)--Matplotlib
- python之matplotlib学习
- Python--Matplotlib学习1
- python可视化-matplotlib学习
- Python-matplotlib学习
- 莫烦-matplotlib学习笔记(三)
- python之matplotlib学习(三) 画动态更新图
- Python 学习之三:NumPy,SciPy,Matplotlib教程
- Python学习笔记(一)--- Matplotlib
- Python模块学习系列(4)----matplotlib
- Python-学习笔记(三)——开发环境搭建(numpy,scipy,matplotlib)
- python 数据可视化 matplotlib学习三:生成随机漫步数据并使用matplotlib呈现
- matplotlib(学习三----全部命令行)
- 机器学习之numpy和matplotlib学习(三)
- python之matplotlib学习(一)
- 利用expect实现SSH登录密码的自动填充
- HMM+CRF笔记
- 安卓去除apk的签名检查
- 浅析weex之vdom渲染
- 计算最大的关系网络的Spark实现
- python学习(三):matplotlib学习
- 编译安装Apache
- JMeter学习-007-JMeter 断言实例之一
- Monkey详解(事件型指令篇)
- 入门:添加一个支持获取单一资源以及支持POST_PUT和DELETE方法
- apache hue安装(hadoop-2.5.2)
- 大数据时代的技术hive:hive介绍
- IDEA下用springboot搭建web项目
- CSS布局奇淫技巧之–各种居中