Python——Matplotlib库入门
1、Matplotlib库简介
优秀的可视化第三方库
Matplotlib库由各种可视化类构成,内部结构复杂,受Matlab启发
matplotlib.pyplot是绘制各类可视化图形的命令子库,相当于快捷方式
import matplotlib.pyplot as plt
(1)
import matplotlib.pyplot as plt
plt.plot([3,1,4,5,2])
plt.ylabel('grade')
plt.show()

plt.plot()只有一个输入列表或数组时,参数被当作Y轴,X轴以索引自动生成
(2)
import matplotlib.pyplot as plt
plt.plot([3,1,4,5,2])
plt.ylabel('grade')
plt.savefig('test_1',dpi=1000)
plt.show()

plt.savefig()将输出图形存储为文件,默认PNG格式,可以通过dpi修改输出质量
(3)
import matplotlib.pyplot as plt
plt.plot([0,2,4,6,8],[3,1,4,5,2])
plt.ylabel('grade')
plt.axis([-1,10,0,6])
plt.show()

plt.plot(x,y)当有两个以上参数时,按照X轴和Y轴顺序绘制数据点
plt.axis([a,b,c,d])坐标轴范围
2、pyplot的绘图区域

import numpy as np
import matplotlib.pyplot as plt def f(t):
return np.exp(-t)*np.cos(2*np.pi*t) a=np.arange(0,5,0.02) plt.subplot(211)
plt.plot(a,f(a)) plt.subplot(212)
plt.plot(a,np.cos(2*np.pi*a),'r--')#红色,虚线 plt.show()

3、pyplot的plot()函数
plt.plot(x, y, format_string, **kwargs)
x: x轴数据,列表或者数组,可选
y: y轴数据
format_string: 控制曲线的格式字符串,可选
**kwargs : 第二组或更多(x,y,format_string)
当绘制多条曲线时,各条曲线的x不能省略
import numpy as np
import matplotlib.pyplot as plt a=np.arange(0,5,0.2) plt.plot(a,a,'go-',a,1.5*a,'b-.',a,a*3,'yp') plt.show()





4、pyplot的中文显示
(1)pyplot并不默认支持中文显示,需要rcParams修改字体实现


import numpy as np
import matplotlib.pyplot as plt
import matplotlib matplotlib.rcParams['font.family']='STSong'
matplotlib.rcParams['font.size']=20 a=np.arange(0,5,0.02)
plt.plot(a,np.cos(2*np.pi*a),'r--')#红色,虚线
plt.xlabel('横轴:时间')
plt.ylabel('横轴:时间')
plt.show()

(2)在有中文输出的地方,增加一个属性:fontproperties
import numpy as np
import matplotlib.pyplot as plt a=np.arange(0,5,0.02)
plt.plot(a,np.cos(2*np.pi*a),'r--')#红色,虚线
plt.xlabel('横轴:时间',fontproperties='SimHei',fontsize=20)
plt.ylabel('横轴:时间',fontproperties='SimHei')
plt.show()

5、pyplot文本显示

import numpy as np
import matplotlib.pyplot as plt a=np.arange(0,5,0.02)
plt.plot(a,np.cos(2*np.pi*a),'r--')#红色,虚线
plt.xlabel('横轴:时间',fontproperties='SimHei',fontsize=20)
plt.ylabel('横轴:时间',fontproperties='SimHei')
plt.title(r'正弦波实例$y=cos(2\pi x)$',fontproperties='SimHei')#转义符pi
plt.text(2,1,r'$\mu=100$',fontsize=15) plt.axis([-1,6,-2,2])
plt.grid(True)
plt.show()

import numpy as np
import matplotlib.pyplot as plt a=np.arange(0,5,0.02)
plt.plot(a,np.cos(2*np.pi*a),'r--')#红色,虚线
plt.xlabel('横轴:时间',fontproperties='SimHei',fontsize=20)
plt.ylabel('横轴:时间',fontproperties='SimHei')
plt.title(r'正弦波实例$y=cos(2\pi x)$',fontproperties='SimHei')#转义符
#plt.text(2,1,r'$u=100$',fontsize=15)
plt.annotate(r'$\mu=100$',xy=(2,1),xytext=(3,1.5),
arrowprops=dict(facecolor='black',shrink=0.1,width=2))#0.1是箭头两边的余量 plt.axis([-1,6,-2,2])
plt.grid(True)
plt.show()

6、pyplot的子绘图区域
(1)plt.subplot2grid()
plt.subplot2grid(GridSpec, CurSpec, colspan=1, rowspan=1)
理念:设定网格,选中网格,确定选中行列区域数量,编号从0开始
plt.subplot2grid((3,3), (1,0), colspan=2)
plt.subplot2grid((3,3), (0,0), colspan=3)#列延伸三个
plt.subplot2grid((3,3), (1,0), colspan=2)
plt.subplot2grid((3,3), (2,0), colspan=1)
plt.subplot2grid((3,3), (2,1), colspan=1)
plt.subplot2grid((3,3), (1,2), rowspan=2)#行延伸两个

(2)GridSpec类
import matplotlib.pyplot as plt
import matplotlib.gridspec as gridspec gs=gridspec.GridSpec(3,3) plt.subplot(gs[0,:])
plt.subplot(gs[1,:-1])
plt.subplot(gs[1:,-1])
plt.subplot(gs[2,0])
plt.subplot(gs[2,1])

import matplotlib.pyplot as plt
import matplotlib.gridspec as gridspec gs=gridspec.GridSpec(3,3) plt.subplot(gs[0,0:3])
plt.subplot(gs[1,0:2])
plt.subplot(gs[1:3,-1])
plt.subplot(gs[2,0])
plt.subplot(gs[2,1])

Python——Matplotlib库入门的更多相关文章
- 数据分析与展示——Matplotlib库入门
Matplotlib库入门 Matplotlib库介绍 Matliotlib库是Python优秀的数据可视化第三方库. Matliotlib库的效果见:http://matplotlib.org/ga ...
- 转:使用 python Matplotlib 库 绘图 及 相关问题
使用 python Matplotlib 库绘图 转:http://blog.csdn.net/daniel_ustc/article/details/9714163 Matplotlib ...
- 安装python Matplotlib 库
转:使用 python Matplotlib 库 绘图 及 相关问题 使用 python Matplotlib 库绘图 转:http://blog.csdn.net/daniel_ustc ...
- 机器学习 Matplotlib库入门
2017-07-21 15:22:05 Matplotlib库是一个优秀的python的数据可视化的第三方类库,其中的pyplot支持了类似matlab的图像输出操作.matplotlib.pyplo ...
- Python——Pandas库入门
一.Pandas库介绍 Pandas是Python第三方库,提供高性能易用数据类型和分析工具 import pandas as pd Pandas基于NumPy实现,常与NumPy和Matplotli ...
- 第二周 数据分析之展示 Matplotlib库入门
Matplotlib库介绍:优秀的数据可视化第三方库 使用:Matplotlib库由各种可视化类构成,内部结构复杂,受Matlab启发,matplotlib.pyplot是绘制各类可视化图形的命令子库 ...
- Python Requests库入门——应用实例-百度、360搜索关键词提交
百度的关键词接口: http://www.baidu.com/s?wd=keyword 360的关键词接口: http://www.so.com/s?q=keyword keyword就是需要查找的关 ...
- (转)使用 python Matplotlib 库绘图
运行一个简单的程序例子: import matplotlib.pyplot as plt plt.plot([1,2,3]) plt.ylabel('some numbers') plt.show() ...
- Python matplotlib库
安装日期:2017.9.7 版本不太清楚,为啥嘞? 从python2到python3,还有在学的tensorflow,版本一更新就会有之前的代码不能用了.学习的时候用别人的代码各种出错,查了半天发现那 ...
随机推荐
- js笔记系列之--时间及时间戳
js入门系列之 时间及时间戳 时间及时间戳 时间及时间戳是js里面很常见的一个概念,在我们写前端页面的时候,经常会遇到需要获取当前时间的情况,所以,了解js中的时间概念非常重要.而时间戳是指格林威治时 ...
- RNN学习笔记(一):长短时记忆网络(LSTM)
一.前言 在图像处理领域,卷积神经网络(Convolution Nerual Network,CNN)凭借其强大的性能取得了广泛的应用.作为一种前馈网络,CNN中各输入之间是相互独立的,每层神经元的信 ...
- GCC 特性整理
1, attrib 属性 1.1 对齐指令 2,结构体名称 3,switch case 必需{} 否则会报错 a label can only be part of a statement and a ...
- django 从零开始 9 自定义密码验证加密
先上想法,想对数据库账号的密码进行一个加密,但是django文档中的加密方法set_password貌似是只针对他们默认的user模型 或者继承 AbstractBaseUser的模型有效 from ...
- js中的堆和栈
http://www.jscwwd.com/article/5e533ae2552a8e2bf45d3d69 这里先说两个概念:1.堆(heap)2.栈(stack)堆 是堆内存的简称.栈 是栈内存的 ...
- dpdk中QSBR具体实现
目录 dpdk-QSBR实现 初始化 注册与注销 上线与下线 等待静默 附录 参考 dpdk-QSBR实现 dpdk19.01提供了qsbr模式的rcu库,其具体实现在lib/librte_rcu目录 ...
- 学习webpack基础笔记01
学习webpack基础笔记 1.webpack搭建环境最重要的就是如何使用loader和plugins,使用yarn/npm安装插件.预处理器,正确的配置好去使用 2.从0配置webpack - 1. ...
- hive学习_01
1.构建在Hadoop之上的数据仓库(数据计算使用MR,数据存储使用HDFS) 2.Hive定义了一种类SQL查询语言----HQL 3.通常用于进行离线数据处理(非实时) 4.一个ETL工具 5.可 ...
- 如何查看QQ坦白说来自谁
近两天QQ新功能的坦白说开始席卷朋友圈,一个醒目的小窗就这样明晃晃出现在QQ对话列表"有人对你说:--"下面我们就来整理一下怎么看到是谁给你发送的坦白说呢? 方法一: 此方法仅限于 ...
- 手把手教大家如何用scrapy爬虫框架爬取王者荣耀官网英雄资料
之前被两个关系很好的朋友拉入了王者荣耀的大坑,奈何技术太差,就想着做一个英雄的随查手册,这样就可以边打边查了.菜归菜,至少得说明咱打王者的态度是没得说的,对吧?大神不喜勿喷!!!感谢!!废话不多说,开 ...