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,版本一更新就会有之前的代码不能用了.学习的时候用别人的代码各种出错,查了半天发现那 ...
随机推荐
- 前端每日实战:152# 视频演示如何用纯 CSS 创作一个圆点错觉效果
效果预览 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/gBwzKR 可交互视频 此视频是可 ...
- 2020年,大厂常问iOS面试题汇总!
Runloop & KVO runloop app如何接收到触摸事件的 为什么只有主线程的runloop是开启的 为什么只在主线程刷新UI PerformSelector和runloop的关系 ...
- Ansible-安装配置
主机规划 主机名称 操作系统版本 内网IP 外网IP(模拟) 安装软件 ansi-manager CentOS7.5 172.16.1.180 10.0.0.180 ansible ansi-hapr ...
- 基于springboot多模块项目使用maven命令打成war包放到服务器上运行的问题
首先,大家看到这个问题,可能并不陌生,而且脑子里第一映像就是使用mava中的clear package 或者 clear install进行打包,然后在项目中的target文件夹下面找到xxx.war ...
- js的Set和Map集合
目录 1.js的Set介绍 1-1.Set基础用法 1-2.Set对象的操作方法 1-3.Set对象的遍历方法 2.js的Set扩展WeakSet篇 3.js的Map介绍 3-1.Map基础用法 3- ...
- 初探Linux
这是一个小小新手根据自己对Linux的理解而写下的笔记,记录的是大体的学习内容.记录的笔记不全面,甚至没有整体的概念,但也希望能够给部分人一些入门的帮助,实机基于CentOS 7. 导语:学习一件新事 ...
- 01 极简Linux操作系统发展历史
Unix操作系统的诞生 1965 年之前的时候,电脑并不像现在一样普遍,它可不是一般人能碰的起的,除非是军事或者学院的研究机构,而且当时大型主机至多能提供30台终端(30个键盘.显示器),连接一台电脑 ...
- ARM WIFI AP 模式 使用 iptables nat 转发 通过 LAN 网线上网
编译内核,支持 iptables 和 forward 和 nat. 编译内核,使用新内核启动arm 开发板. 编译内核支持 iptables-> Networking support (NET ...
- RAC修改VIP地址
目录 当前环境 1.通过[srvctl config]确认当前VIP地址. 2.关闭dbconsole[对应的em] 3.关闭数据库实例 4.关闭asm实例 5.关闭结点服务 6.修改两个节点的/et ...
- Linux监控系统相关资源和运行状态命令整理
#前言:Linux系统自带了些实时查看监控系统运行状态的相关命令,接下来我们就来了解一下. #首先我们先来了解一下什么是进程 #进程:是Linux用来表示正在运行的程序的一种抽象概念,Linux系统上 ...