导图社区 Python Matplotlib库
Python的Matplotlib库,主要用来进行统计图的绘制。本思维导图对其绘图方法、文本显示和绘图区域进行了总结。
编辑于2020-09-16 15:56:41Python Matplotlib库
简介
用于数据可视化,由各种可视化类构成
matplotlib.pyplot是绘制各类可视化图形的命令子库,相当于快捷方式
使用
import matplotlib.pyplot as plt
基础图标函数
plt.plot(x,y,fat,...)
绘制一个坐标图
plt.boxplot(data,notch,position)
绘制一个箱形图
plt.bar(left.height,width,bottom)
绘制一个条形图
plt.barh(width,bottom,left,height)
绘制一个横向条形图
plt.ploar(theta, r)
绘制极坐标图
plt.pie(data, explode)
绘制饼图
plt.psd(x,NFFT=256,pad_to,Fs)
绘制功率谱密度图
plt.specgram(x,NFFT=256,pad_to,F)
绘制谱图
plt.cohere(x,y,NFFT=256,Fs)
绘制X-Y的相关性函数
plt.scatter(x,y)
绘制散点图,其中,x和y长度相同
plt.step(x,y,where)
绘制步阶图
plt.hist(x,bins,normed)
绘制直方图
plt.contour(X,Y,Z,N)
绘制等值图
plt.vlines()
绘制垂直图
plt.stem(x,y,linefmt,markerfmt)
绘制柴火图
plt.plot_date()
绘制数据日期
plot函数
格式
plt.plot(x, y, format_string, **kwargs)
参数
x
X轴数据,列表或数组,可选
y
Y轴数据,列表或数组
format_string
控制曲线的格式字符串,可选
由颜色字符、风格字符和标记字符组成
颜色字符
'b'
蓝色
'g'
红色
...
'#008000'
RGB某颜色
'0.8'
灰度值字符串
风格字符
'-'
实线
'--'
破折线
'-.'
点划线
':'
虚线
''或' '
无线条
标记字符
'.'
点标记
','
像素标记(极小点)
'o'
实心圆标记
'v'
倒三角标记
'^'
上三角标记
'>'
右三角标记
'<'
左三角标记
'1'
下花三角标记
'2'
上花三角标记
'3'
左花三角标记
'4'
右花三角标记
's'
实心方形标记
'p'
实心五角标记
'*'
星形标记
'h'
竖六边形标记
'H'
横六边形标记
'+'
十字标记
'x'
x标记
'D'
菱形标记
'd'
瘦菱形标记
'|'
垂直线标记
例
plt.plot(a, a*1.5, 'go-')
**kwargs
第二组或更多(x,y,format_string)
当绘制多条曲线时,各条曲线的x不能省略
pyplot绘图区域
规则网格
在全局绘图区域中创建一个分区体系,并定位到一个子绘图区域
格式
plt.subplot(nrows, ncols, plot_number)
参数
nrows
行数
ncols
列数
plot_number
第几个子区域
不规则网格
设定网格,选中网格,确定选中行列区域数量,编号从0开始
格式
plt.subplot2grid(GridSpec, CurSpec, colspan=1, rowspan=1)
参数
GridSpec
元祖,将整个区域划分为规则的表格
CurSpec
元祖,选定的起始位置
colspan
列的延伸长度
rowspan
行的延伸长度
例
plt.subplot2grid((3,3), (0,0), colspan=3)
plot中文显示
1. 通过rcParams修改全局字体
属性
‘font.family’
用于显示字体的名字
‘font.style’
字体风格,正常’normal’或斜体’italic’
‘font.size’
字体大小,调整字号或者’large’、’x-small’
字体‘font.family’
‘SimHei’
黑体
‘Kaiti’
楷体
‘LiSu’
隶书
‘FangSong’
仿宋
‘YouYuan’
幼圆
‘STSong’
华文宋体
例
import matplotlib # 修改字体为中文黑体 matplotlib.rcParams['font.family']='SimHei'
2. 增加fontproperties修改局部字体(推荐)
plot.xlabel(‘横轴:时间’, fontproperties=‘SimHei’, fontsize=20)
plot文本显示
plt.xlabel()
对X轴增加文本标签
plt.ylabel()
对Y轴增加文本标签
plt.title()
对图形整体增加文本标签
plt.text()
在任意位置增加文本
plot.annotate()
在图形中增加带箭头的注解