欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python数据可视三大库之matplotlib库(一:理论知识快速上手)

程序员文章站 2024-03-13 10:35:09
...

这是继我的上一篇博客《环境安装血泪史之人工智能劝退篇(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启发

绘图效果,如图python数据可视三大库之matplotlib库(一:理论知识快速上手)官方网站链接:link

maplotlib库的使用之pyplot子库

matplotlib.pyplot是绘制各类可视化图形的命令子库,相当于快捷方式

import matplotlib.pyplot as plt#引入pyplot子库,plt就是pyplot模块的别名

plot()函数

这个函数是pyplot子库里常用于绘制二维图的函数方法,效果类似于平面直角坐标系
python数据可视三大库之matplotlib库(一:理论知识快速上手)

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()    

效果:
python数据可视三大库之matplotlib库(一:理论知识快速上手)

format_string参数

python数据可视三大库之matplotlib库(一:理论知识快速上手)
python数据可视三大库之matplotlib库(一:理论知识快速上手)
python数据可视三大库之matplotlib库(一:理论知识快速上手)
format_string除了以上的标记字符控制方法之外还可以通过参数命令如
python数据可视三大库之matplotlib库(一:理论知识快速上手)

**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()    

效果
python数据可视三大库之matplotlib库(一:理论知识快速上手)

pyplot绘图区域

python数据可视三大库之matplotlib库(一:理论知识快速上手)

pyploy的中文显示方法

pyplot并不默认支持中文显示,需要rcParams修改字体实现

方法一:rcParams修改字体

import matplotlib
matplotlib.rcParams['font.family']='SimHei'

效果
python数据可视三大库之matplotlib库(一:理论知识快速上手)
python数据可视三大库之matplotlib库(一:理论知识快速上手)
python数据可视三大库之matplotlib库(一:理论知识快速上手)

方法二:在有中文输出的地方,增加一个属性:fontproperties

python数据可视三大库之matplotlib库(一:理论知识快速上手)

pyplot的文本显示方法

python数据可视三大库之matplotlib库(一:理论知识快速上手)
python数据可视三大库之matplotlib库(一:理论知识快速上手)
python数据可视三大库之matplotlib库(一:理论知识快速上手)

pyplot的子绘图区域

使用plt.subplot2grid(GridSpec,CurSpec,colspan=1,rowspan=1)函数
理念:设定网格,选中网格,确定选中行列区域数量,编号从0开始
python数据可视三大库之matplotlib库(一:理论知识快速上手)
(3,3)表示把绘图区域分成3行3列,(1,0)表示选中第1行第0列,colspan=2表是在行方向延申2,如果是rowspan就表示列方向延申。
(行和列从0开始)

python数据可视三大库之matplotlib库(一:理论知识快速上手)
由此我们可以创建子分区

我们也可以通过Gridspec类来简化
python数据可视三大库之matplotlib库(一:理论知识快速上手)

基础知识完毕,给个赞吧

相关标签: python学习