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类来简化
在这里插入图片描述

基础知识完毕,给个赞吧

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值