Python第三方库 - matplotlib库

在这里插入图片描述

1 matplotlib了解

Matplotlib 可能是 Python 2D - 绘图领域使用最广泛的套件。它能让使用者很轻松地将数据图形化,并且提供多样化的输出格式。这里将会探索 matplotlib 的常见用法。

plt 表示当前子图,若没有就创建一个子图

元素作用
Figure面板(图),matplotlib 中的所有图像都是位于 figure 对象中,一个图像只能有一个 figure 对象
Subplot子图, figure 对象下创建一个或多个 subplot 对象(即 axes )用于绘制图像
# 引用
import matplotlib.pyplot as plt

配置参数如下:

参数作用
axex设置坐标轴边界和表面的颜色、坐标刻度值大小和网格的显示
figure控制 dpi 、边界颜色、图形大小、和子区( subplot )设置
font字体集( font family )、字体大小和样式设置
grid设置网格颜色和线性
legend设置图例和其中的文本的显示
line设置线条(颜色、线型、宽度等)和标记
patch是填充2D空间的图形对象,如多边形和圆,控制线宽、颜色和抗锯齿设置等
savefig可以对保存的图形进行单独设置。例如,设置渲染的文件的背景为白色
verbose设置matplotlib在执行期间信息输出,如silenthelpfuldebugdebug-annoying
xticksyticksx,y轴的主刻度和次刻度设置颜色、大小、方向,以及标签大小

2 常用语法了解

2.1 常用语法 - 图表配置之 plot 的使用

语法:
plot([x], y, [fmt], *, data=None, **kwargs)

plot([x], y, [fmt], [x2], y2, [fmt2], ..., **kwargs)

参数含义
x,y横坐标,纵坐标
fmt用于绘制线条、标记和样式设置等
2.1.1 fmt=‘xxx’

    plt.plot(fmt='xxx') 是用于绘制图形的 matplotlib.pyplot 中的一个函数调用。
 
    plot 函数用于绘制线条、标记和样式设置等。其中 fmt 参数用于指定线条的格式字符串。
 
    在 fmt 参数中,可以使用不同的字符来指定线条的颜色、线型和标记样式。常用的字符包括:

  1. 颜色字符 - color
  2. 线型字符 - linestyle
  3. 标记字符 - marker
     

通过组合这些字符,可以创建不同的线条样式。例如,plt.plot('r--') 会创建一条红色的虚线。
需要注意的是,fmt参数可以同时指定颜色、线型和标记样式,也可以只指定其中的一部分或两部分。如果只指定一部分,则缺省部分会使用默认值。

  1. 颜色字符

颜色字符:color='y'
OR:       color='#DB7093'

参数含义
'b'蓝色
'g'绿色
'r'红色
'c'青色
'm'洋红色
'y'黄色
'k'黑色
'w'白色
  1. 线形字符

线的样式: linestyle='--'

参数含义
'-' / 'solid'实线
'--' / 'dashed'虚线
'-.' / 'dashdot'点划线
':' / 'dotted'点须线
'None'/ ' ' / ''
  1. 标记字符
  1. 标记字符:marker='o'
  2. 标记字符大小:markersize='8'
参数含义
.点标记
,像素标记
o圆标记
v ^ < >倒三角 正三角 左箭头 右箭头
s D方块
*五角星
p / h H 无边型 / 六边型
import matplotlib.pyplot as plt

x = (1,2,3,4,5,6,7,8,9) # 横坐标 
y = (-1,-2,-3,-4,-5,-6,-7,-8,-9) # 纵坐标

1. 设置颜色
plt.plot(x,y,color='y')
plt.plot(x,y,color='#DB7093',marker='h',markersize='24')
plt.show()

2. 设置线形字符
plt.plot(x,y,linestyle='--') 
plt.show()

3. 标记字符
plt.plot(x,y,marker='o') 
plt.show()

4. 标记字符大小
plt.plot(x,y,'g-o',markersize='8')
plt.show()

5. 结合
plt.plot(x,y,'g-o')
plt.show()

在这里插入图片描述

3 入门总结

3.1 设置标题 Title

import matplotlib.pyplot as plt
# 1. 定义英文标题
plt.title("myTitle")

# 2. 定义中文标题 (需要加上下面那句话)
plt.title("标题")
plt.rcParams['font.sans-serif']=['SimHei']

plt.show()

在这里插入图片描述

3.2 设置 Figure 对象

matplotlib 中,整个图像为一个 Figure 对象。在 Figure 对象中可以包含一个或者多个 Axes 对象。每个 Axes(ax) 对象都是一个拥有自己坐标系统的绘图区域
语法:
     figure( num=None , figsize=None , dpi=None, facecolor=None , edgecolor=None , frameon=True )
 
字段含义:
     num : 图像编号或名称,数字为编号 ,字符串为名称
     figsize : 指定figure的宽和高,单位为英寸;
     dpi : 参数指定绘图对象的分辨率,即每英寸多少个像素,缺省值为 80 ,1英寸等于 2.5cm, A4 纸是 21*30cm 的纸张
     facecolor : 背景颜色
     edgecolor : 边框颜色
     frameon: 是否显示边框

import matplotlib.pyplot as plt

1. 绘画 4×3英寸,背景颜色为 skyblue 的图像
plt.figure(figsize=(4,3),facecolor='skyblue')
plt.show()

2. 绘制x轴和y轴头尾的数据
plt.plot(6, 3)
plt.plot(3, 8)
plt.show()

3. 标记字符
plt.plot(x,y,marker='o') 
plt.show()

在这里插入图片描述

3.3 绘制点和线

plt.plot() 函数用于画图,绘制点和线。
 
语法:plt.plot(x, y, format_string )

xx 轴数据,列表或数组,可选
yy 轴数据,列表或数组
format_string: “格式控制字符串”,可选,由颜色字符、风格字符和标记字符组成

import matplotlib.pyplot as plt
import numpy as np

1. x为x轴数据, y为y轴数据 [列表]
plt.figure(figsize=(6,3))
#  创建数据 x,y元素个数N应相同
x = [3,4,5] 
y = [1,3,1]
# 绘制折线图 (3,1) (4,3) (5,1) 
plt.plot(x,y)
# 显示图形
plt.show() 

2. x, y可传入(元组)
x=(3,4,5) # (元组)
# np.array
y=np.array([3,4,3]) 
plt.plot(x,y)
# (3,3) (4,4) (5,3) 
plt.show()

在这里插入图片描述

3.4 x轴和y轴

1. 绘制x轴和y轴
# x轴坐标轴
plt.xlim(0,6) 
# y轴坐标轴
plt.ylim((0, 3))
# x 轴标签
plt.xlabel('X')
# y 轴标签
plt.ylabel('Y')
plt.show()

2. 如果将数字改成负数,需要添加下面一句话,为了防止乱码
plt.rcParams['axes.unicode_minus']=False
plt.xlim(0,-6)
plt.ylim((0, -3))
plt.xlabel('X')
plt.ylabel('Y')
plt.show()

在这里插入图片描述

参考文献

[1] matplotlib官网
[2] matplotlib中文网
[3] 菜鸟教程
[4] 知乎1
[5] 知乎2

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值