Python之Matplotlib库常⽤函数⼤全(含注释)
⼀般函数
plt.savefig(‘test’, dpi = 600) :将绘制的图画保存成png格式,命名为 test
plt.ylabel(‘Grade’) : y轴的名称
plt.axis([-1, 10, 0, 6]) : x轴起始于-1,终⽌于10 ,y轴起始于0,终⽌于6
plt.subplot(3,2,4) : 分成3⾏2列,共6个绘图区域,在第4个区域绘图。排序为⾏优先。也可 plt.subplot(324),将逗号省略。.plot函数
plt.plot(x, y, format_string, **kwargs):
x为x轴数据,可为列表或数组;
y同理;
format_string 为控制曲线的格式字符串;
**kwargs 第⼆组或更多的(x, y, format_string)
format_string: 由 颜⾊字符、风格字符和标记字符组成。
颜⾊字符:‘b’蓝⾊ ;‘#008000’RGB某颜⾊;‘0.8’灰度值字符串
风格字符:‘-’实线;‘–’破折线; ‘-.’点划线; ‘:’虚线 ; ‘’‘’⽆线条
标记字符:‘.’点标记 ‘o’ 实⼼圈 ‘v’倒三⾓ ‘^’上三⾓
eg: plt.plot(a, a1.5, ‘go-’, a, a2, ‘*’) 第⼆条⽆曲线,只有点
.plot 显⽰中⽂字符
pyplot默认并不⽀持中⽂显⽰,需要 rcParams 修改字体来实现
rcParams的属性:
‘font.family’ ⽤于显⽰字体的名字
‘font.style’ 字体风格,正常’normal’ 或斜体’italic’
‘font.size’ 字体⼤⼩,整数字号或者’large’ ‘x-small’
eg:
import matplotlib
设定绘制区域的全部字体变成 华⽂仿宋,字体⼤⼩为20
中⽂显⽰2:只希望在某地⽅绘制中⽂字符,不改变别的地⽅的字体
在有中⽂输出的地⽅,增加⼀个属性: fontproperties
eg : plt.xlabel(‘横轴:时间’, fontproperties = ‘simHei’, fontsize = 20)
pyplot⽂本显⽰函数:
plt.xlabel():对x轴增加⽂本标签
plt.ylabel():同理
plt.title(): 对图形整体增加⽂本标签
<(): 在任意位置增加⽂本
plt. annotate(s, xy = arrow_crd, xytext = text_crd, arrowprops = dict), 在图形中增加带箭头的注解。s表⽰要注解的字符串是什
么,xy对应箭头所在的位置,xytext对应⽂本所在位置,arrowprops定义显⽰的属性。
eg:
plt.xlabel(‘横轴:时间’, fontproperties = ‘SimHei’, fontsize = 15, color = ‘green’)
plt.ylabel(‘纵轴:振幅’, fontproperties = ‘SimHei’, fontsize = 15)
plt.title(r’正弦波实例 $y=cons(2\pi x)$’ , fontproperties = ‘SimHei’, fontsize = 25)
plt.annotate (r’%mu=100$, xy = (2, 1), xytext = (3, 1.5),
arrowprops = dict(facecolor = ‘black’, shrink = 0.1, width = 2)) # width表⽰箭头宽度
< (2, 1, r’$\mu=100$, fontsize = 15)
matplotlib中subplot
plt. annotate(s, xy = arrow_crd, xytext = text_crd, arrowprops = dict)
plt⼦绘图区域
plt.subplot2grid(GridSpec, CurSpec, colspan=1, rowspan=1):设定⽹格,选中⽹格,确定选中⾏列区域数量,编号从0开始。
eg:
plt.subplot2grid((3, 3), (1, 0), colspan = 2) , (3,3)表⽰分为3⾏3列,(1,0)表⽰选中第1⾏,第0列的区域进⾏绘图,colspan=2表⽰在选中区域的延伸。
GridSpec类
Plot的图表函数
plt.plot(x,y , fmt) :绘制坐标图
plt.boxplot(data, notch, position): 绘制箱形图
plt.bar(left, height, width, bottom) : 绘制条形图
plt.barh(width, bottom, left, height) : 绘制横向条形图
plt.polar(theta, r) : 绘制极坐标图
plt.pie(data, explode) : 绘制饼图
plt.scatter(x, y) :绘制散点图
plt.hist(x, bings, normed) : 绘制直⽅图
绘制饼图
explode表⽰突出,如橘⾊这⼀块突出;autopct 表⽰显⽰数据的格式; shadow表⽰⼆维饼图;startangle表⽰起始的⾓度;此为椭圆形饼图,要为圆形,可添加: plt.axis(‘equal’)
bings将直⽅图的取值范围进⾏均等划分bings个区间;
normed =1 表⽰将出现频次进⾏了归⼀化。 normed=0,则为频次;alpha表⽰直⽅图的透明度[0, 1] ;
histtype = ‘stepfilled’ 表⽰去除条柱的⿊⾊边框
⾯向对象的极坐标图绘制
⾯向对象散点图绘制
将subplots()变成⼀个对象,fig和ax表⽰subplots⽣成的图表以及相关区域。subplots为空时,默认为subplots(111)。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。