导图社区 Python Matplotlib库
Python的Matplotlib库,主要用来进行统计图的绘制。本思维导图对其绘图方法、文本显示和绘图区域进行了总结。
本思维导图总结了Python Pandas库,对其提供的数据类型、操作、运算和统计分析方法进行了较为详细的介绍。
本思维导图总结了Python的NumPy库,对库中主要的数据类型(对象)和相关方法或函数,进行了较为详细的总结。
社区模板帮助中心,点此进入>>
python思维导图
Java日常技术
java中io流图解
Java继承与多态
职场必看!Java编程思想思维导图
python留言网站
Python入门
python基础知识点简单总结
J2EE复习大纲
《C语言程序设计》思维导图
Python 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()
在图形中增加带箭头的注解