Matplotlib基础入门知识点整理汇总

目录

一.Matplotlib库的使用

        1.plot()函数

        2.savefig()函数

         3.绘图区域subplot()

 二.pylot的中文显示

        1.pylot的中文显示:第一种方法

                (1)rcParams的属性

                2)中文字体的种类

        2.pyplot的中文显示:第二种方法 

三.pyplot的文本显示 

四.pyplot的子绘图区域 


一.Matplotlib库的使用

Matplotlib库由各种可视化类构成,内部结构复杂,受Matlab启发,matplotlib.pyplot是绘制各类可视化图形的命令子库

导入:

import matplotlib.pyplot as plt
   
   
1.plot()函数

是pyplot中的一个功能强大的函数,plot()函数可以对一般的简单数据进行绘制

直接使用plot()画图的语法:

plt.plot(x,y,fmt='xxx',linestyle=,marker=,color=,linewidth=,markersize=,label=)
   
   

·linestyle:表示线段的样式,参数为字符串

linestyle参数
linestyle参数线型
'-'实线
'--'虚线
'-.'点划线
':'点虚线
' '无线

·linewidth:线的粗细,参数形式:数值

·marker:点的样式,参数形式:字符串

marker点样式
marker标记点
'.'
','像素
'^' 'v' '>' '<'上下左右的三角形
'1' '2' '3' '4'上下左右的三叉线
'o'圆形
's' 'D'方形
'p'五角形

'h' 'H'

六边形
'*'五角星
'+' 'x'十字交叉
'-'横线
''

·markersize:点的大小,参数形式:数值

·color:调节线条和点的颜色,参数形式:字符串

color
字符串颜色
'r'红色
'g'绿色
'b'蓝色
'y'黄色
'c'青色
'm'品红
'k'黑色
'w'白色

·lable:legend文字

2.savefig()函数

savefig()函数用于保存当前图形为png,jpg格式的图像,默认PNG格式,可以通过dpi修改输出的质量


Matplotlib库测试

ylable()和xlable()函数数值y轴和x轴标签

plt.show():无标签显示 

plt.legend():为图打标签

代码实例:


   
   
  1. import matplotlib.pyplot as plt
  2. plt.plot([ 3, 1, 4, 5, 2])
  3. plt.ylabel( "Grade")
  4. plt.legend()
  5. plt.show()

绘图:

注:当plt.plot()只有一个输入列表时,参数被当做y轴,以x轴为索引自动生成


代码:


   
   
  1. import matplotlib.pyplot as plt
  2. plt.plot([ 0, 2, 4, 6, 8],[ 3, 1, 4, 5, 2])
  3. plt.ylabel( "Grade")
  4. plt.legend( "Grade")
  5. plt.savefig( 'test',dpi= 600)
  6. plt.show()

图:

注:plt.plot(x,y)当有两个参数时,按照x轴和y轴的顺序来绘制数据点 


 3.绘图区域subplot()

subplot是一个将多个图像画到一个平面上的工具,参数n,m类似于矩阵的n行m列,第三个参数表示绘图在第几张图

使用方法:

subplot(m,n,p)或者subplot(m n p)
   
   

绘图实例:


   
   
  1. import matplotlib.pyplot as plt
  2. import numpy as np
  3. def f( t):
  4. return np.exp(-t) * np.cos( 2 * np.pi * t)
  5. a=np.arange( 0.0, 5.0, 0.02)
  6. plt.subplot( 211) #2张图,绘第一张图
  7. plt.plot(a,f(a))
  8. plt.subplot( 2, 1, 2) #绘第二张
  9. plt.plot(( 3, 5, 2, 6), 'r--')
  10. plt.show()

效果图:


 二.pylot的中文显示
1.pylot的中文显示:第一种方法

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

例如:

 (1)rcParams的属性
rcParams的属性
属性说明
'font.family'用于显示字体的名称
'font.style'字体风格,正常‘normal’或斜体‘italic’
'font.size'字体大小,整数字号或者'large','x-small'

(2)中文字体的种类
rcRarams['font.family']
中文字体说明
'SimHei'中文黑体
'Kaiti'中文楷体
'LiSu'中文隶书
'FangSong'中文仿宋
'YouYuan'中文幼圆
'STSong'华文宋体

代码实例:


   
   
  1. import matplotlib.pyplot as plt
  2. import matplotlib
  3. import numpy as np
  4. matplotlib.rcParams[ 'font.family']= 'SimHei'
  5. matplotlib.rcParams[ 'font.size']= 10
  6. a=np.arange( 0.0, 5.0, 0.02)
  7. plt.xlabel( '横轴:时间')
  8. plt.ylabel( '纵轴:振幅')
  9. plt.plot(a,np.cos( 2*np.pi*a), 'r--')
  10. plt.show()

效果图:


2.pyplot的中文显示:第二种方法 

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

代码实例:


   
   
  1. import matplotlib.pyplot as plt
  2. import numpy as np
  3. a=np.arange( 0.0, 5.0, 0.02)
  4. plt.xlabel( '横轴:时间',fontproperties= 'SimHei',fontsize= 10)
  5. plt.ylabel( '纵轴:振幅',fontproperties= 'SimHei',fontsize= 10)
  6. plt.plot(a,np.cos( 2*np.pi*a), 'r--')
  7. plt.show()

 效果图:


三.pyplot的文本显示 
pyplot的文本显示函数
函数说明
plt.xlable()对x轴增加文本标签
plt.ylable()对y轴增加文本标签
plt.title()对图形整体增加文本标签
plt.text()在任意位置增加文本
plt.annotate()在图形中增加带箭头的注解

代码实例:


   
   
  1. import matplotlib.pyplot as plt
  2. import numpy as np
  3. a=np.arange( 0.0, 5.0, 0.02)
  4. plt.xlabel( '横轴:时间',fontproperties= 'SimHei',fontsize= 10,color= 'green')
  5. plt.ylabel( '纵轴:振幅',fontproperties= 'SimHei',fontsize= 10,color= 'blue')
  6. plt.plot(a,np.cos( 2*np.pi*a), 'r--')
  7. plt.title( r'正弦函数实例$y=cos(2\pi x)$',fontproperties= 'SimHei',fontsize= 25)
  8. plt.text( 2, 1, r'$\mu=100$',fontsize= 15)
  9. plt.axis([- 1, 6,- 2, 2])
  10. plt.grid( True)
  11. plt.show()

效果图:


四.pyplot的子绘图区域 

·GridSpec:表示创建的网格区域,参数表示矩阵的n行m列

·CurSpec:表示选中的网格区域

·colspan:表示横向合并网格,参数表示合并的个数

·rowspan:表示纵向合并网格,参数表示合并的个数



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DOT Manager

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值