python数据可视三大库之matplotlib库(一:理论知识快速上手)
这是继我的上一篇博客《环境安装血泪史之人工智能劝退篇(anaconda3+cuda10.2+cudnn7.6+tensorflow-gpu2.1.0)win10系统的gpu版》后的关于tensorflow2.0的学习前奏笔记,要学习机器学习建议先了解以下python有关数据分析的第三方库,这里的推荐课程 中国大学mooc 北京理工大学开设的python数据可视化教程,里面系统讲解了numpy,matplotlib以及pandas库,建议在学习课程前先安装anaconda。
这篇笔记是对mooc所讲matplotlib库的个人整理,资料来源于 中国大学mooc 北京理工大学开设的python数据可视化教程
文章目录
matplotlib库介绍
Matplotlib 是一个 Python优秀的数据可视化第三方库 (2D绘图库),它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形(百度百科)
Matplotlib库由各种可视化类构成,内部结构复杂,受Matlab启发
绘图效果,如图官方网站链接:link
maplotlib库的使用之pyplot子库
matplotlib.pyplot是绘制各类可视化图形的命令子库,相当于快捷方式
import matplotlib.pyplot as plt#引入pyplot子库,plt就是pyplot模块的别名
plot()函数
这个函数是pyplot子库里常用于绘制二维图的函数方法,效果类似于平面直角坐标系
x,y 参数
第一个和第二个参数是对应x轴和y轴,例如我们绘制函数y=x**2(图中示例)
import numpy as np
import matplotlib.pyplot as plt
a=np.arange(-5,5,0.01)
def power(x):
return x**2
plt.plot(a,power(a))
plt.show()
效果:
format_string参数
format_string除了以上的标记字符控制方法之外还可以通过参数命令如
**kwargs
加入要在一个图上绘制多条线,**kwargs参数代表第二组或更多组
import numpy as np
import matplotlib.pyplot as plt
a=np.arange(-5,5,0.01)
def power(x):
return x**2
plt.plot(a,power(a),'b',a,2*power(a),'g')
plt.show()
效果
pyplot绘图区域
pyploy的中文显示方法
pyplot并不默认支持中文显示,需要rcParams修改字体实现
方法一:rcParams修改字体
import matplotlib
matplotlib.rcParams['font.family']='SimHei'
效果
方法二:在有中文输出的地方,增加一个属性:fontproperties
pyplot的文本显示方法
pyplot的子绘图区域
使用plt.subplot2grid(GridSpec,CurSpec,colspan=1,rowspan=1)函数
理念:设定网格,选中网格,确定选中行列区域数量,编号从0开始
(3,3)表示把绘图区域分成3行3列,(1,0)表示选中第1行第0列,colspan=2表是在行方向延申2,如果是rowspan就表示列方向延申。
(行和列从0开始)
由此我们可以创建子分区
我们也可以通过Gridspec类来简化
基础知识完毕,给个赞吧