matplotlib可视化:基础绘图函数使用【函数功能+案例代码】

系列文章目录
可视化:基础绘图函数使用【函数功能+案例代码】
可视化:基础图像绘制
可视化:局部放大折线图+阴影区间绘制【原理+代码】
文章目录2.3 绘制子图 2.4 网格设置grid()2.5 坐标轴设置 2.6 字体设置问题2.7 文本和箭头设置
前言
由于毕设写论文需要绘图 , 记录一下学习笔记 。
一、简介
首先附上官网链接:官网链接
下载:
pip install matplotlib
由三个层次结构组成:脚本层、美工层和后端层 。
二、基础函数用法 2.1 图形对象
通过plt.创建一个画布对象;函数的参数值如下:
参数说明
指定画布的大小 , (宽度,高度) , 单位为英寸 。
dpi
指定绘图对象的分辨率 , 即每英寸多少个像素 , 默认值为80 。
背景颜色 。
边框颜色 。
是否显示边框 。
示例如下:
import matplotlib.pyplot as pltimport numpy as npimport math#数据x = np.arange(0, math.pi*2, 0.05)y = np.sin(x)#创建一个画布对象figfig=plt.figure(figsize=(10,10),dpi=100,facecolor='#B6D6F0',edgecolor='black',frameon=True)"""# figsize 指定画布的大小 , (宽度,高度) , 单位为英寸 。# dpi 指定绘图对象的分辨率 , 即每英寸多少个像素 , 默认值为80 。# facecolor 背景颜色 。# edgecolor 边框颜色 。# frameon 是否显示边框 。"""#绘制坐标轴的范围#add_axes() 的参数值是一个序列 , 序列中的 4 个数字分别对应图形的左侧 , 底部 , 宽度 , 和高度 , 且每个数字必须介于 0 到 1 之间 。ax=fig.add_axes([0.3,0.3,0.5,0.5])#设置x轴 , y轴标签ax.set_xlabel("angle")ax.set_ylabel("sin(x)")#设置图像标题ax.set_title("y=sin(x)")#绘制图像ax.plot(x,y)#展示图象plt.show()
2.2 axes类使用
定义了 axes 类 , 该类的对象被称为 axes 对象 。它指定了一个有数值范围限制的绘图区域 。在一个给定的中可以包含多个 axes 对象 , 但是同一个 axes 对象只能在一个画布中使用 。
2.2.1 创建axes对象
ax=fig.add_axes([0.1,0.1,0.8,0.8])
将画布的宽、高作为 1 个单位 。比如 , [ 0.1, 0.1, 0.8, 0.8] , 它代表着从画布 10% 的位置开始绘制, 宽高是画布的 80% 。
2.2.2 axes.()绘制图例
axes的方法可以绘制图例 , 方法如下:
ax.legend(labels, loc)
其中 ,  是一个字符串序列 , 用来指定标签的名称;loc 是指定图例位置的参数 , 其参数值可以用字符串或整数来表示 , 可选位置参数如下:
位置字符串表示整数数字表示
自适应
best
右上方
upper right
左上方
upper left
左下
lower left
右下
lower right
右侧
right
居中靠左
left
居中靠右
right
底部居中
lower
上部居中

matplotlib可视化:基础绘图函数使用【函数功能+案例代码】

文章插图
upper
中部
10
举例:
ax.legend(labels = ('tv', 'Smartphone'), loc = 'lower right')
同时可以修改图例的大小:
ax.legend(prop = {'size':6})