matplotlib.pyplot常用功能(python3)

就总结一下我最近用到的,下次忘记了好复习,不是教程

基础应用

画一个由多条线组成的折线图

fig = plt.figure()
plt.xlabel("xlabel") # 设置x轴名称
plt.ylabel("ylabel") # 设置y轴名称

x = np.arange(1, 11) # x轴数据
y1 = np.arange(1,11,1) # y轴数据1
y2 = np.arange(1,20,2) # y轴数据2
y3 = np.arange(1,30,3) # y轴数据3

plt.plot(x, y1) # 画第1条线
plt.plot(x, y2) # 画第2条线
plt.plot(x, y3) # 画第3条线

plt.show()

效果如下
在这里插入图片描述

其他要素

图例

在划线的plot()方法中给他的label属性赋值,告诉figure每条线都是个啥,然后最后调用legend()方法显示图例

代码举例如下

fig = plt.figure()
plt.xlabel("xlabel") # 设置x轴名称
plt.ylabel("ylabel") # 设置y轴名称

x = np.arange(1, 11) # x轴数据
y1 = np.arange(1,11,1) # y轴数据1
y2 = np.arange(1,20,2) # y轴数据2
y3 = np.arange(1,30,3) # y轴数据3

plt.plot(x, y1, label="A") # 画第1条线 标签为A
plt.plot(x, y2, label="B") # 画第2条线 标签为B
plt.plot(x, y3, label="C") # 画第3条线 标签为C

plt.legend() # 显示图例
plt.show()

效果如下

在这里插入图片描述

调整刻度

需要用到MultipleLocator这个类。

from matplotlib.pyplot import MultipleLocator

代码示例如下

fig = plt.figure()
plt.xlabel("xlabel") # 设置x轴名称
plt.ylabel("ylabel") # 设置y轴名称
x_major_locator=MultipleLocator(1)#把x轴的刻度间隔设置为1,并存在变量里
y_major_locator=MultipleLocator(5)#把y轴的刻度间隔设置为10,并存在变量里
ax=plt.gca()#ax为两条坐标轴的实例
ax.xaxis.set_major_locator(x_major_locator)#把x轴的主刻度设置为1的倍数
ax.yaxis.set_major_locator(y_major_locator)#把y轴的主刻度设置为10的倍数

x = np.arange(1, 11) # x轴数据
y1 = np.arange(1,11,1) # y轴数据1
y2 = np.arange(1,20,2) # y轴数据2
y3 = np.arange(1,30,3) # y轴数据3

plt.plot(x, y1) # 画第1条线
plt.plot(x, y2) # 画第2条线
plt.plot(x, y3) # 画第3条线

plt.show()

效果如下

在这里插入图片描述

美观度相关

颜色、点的形状、线的样式

plot()方法的第三个参数为格式控制字符串(这个是简写的,每个字符其实还是有对应的属性的,属性注在下面的括号里)。
第一个字符一般用于颜色(color),第二个为点的形状(marker),第三个为线的样式(linestyle)
代码举例如下

fig = plt.figure()
plt.xlabel("xlabel") # 设置x轴名称
plt.ylabel("ylabel") # 设置y轴名称

x = np.arange(1, 11) # x轴数据
y1 = np.arange(1,11,1) # y轴数据1
y2 = np.arange(1,20,2) # y轴数据2
y3 = np.arange(1,30,3) # y轴数据3

plt.plot(x, y1, 'ks--', label="A") # 画第1条线 标签为A 黑色、方形点、--格式的线
plt.plot(x, y2, 'r^-.', label="B") # 画第2条线 标签为B 红色、三角形点、-.格式的线
plt.plot(x, y3, 'bo-', label="C") # 画第3条线 标签为C 蓝色、圆形点、直线

plt.legend() # 显示图例
plt.show()

效果如下
在这里插入图片描述
各种格式对应的字符查询表如下

字符linestyle
-实线
由横线构成的虚线(这是两个横啊,上面那个粘两次)
-.由横线和点构成的虚线
:由点构成的虚线
字符marker
.point marker
,pixel marker
ocircle marker
vtriangle_down marker
^triangle_up marker
<triangle_left marker
>triangle_right marker
1tri_down marker
2tri_up marker
3tri_left marker
4tri_right marker
ssquare marker
ppentagon marker
*star marker
hhexagon1 marker
Hhexagon2 marker
+plus marker
xx marker
Ddiamond marker
dthin_diamond marker
|vline marker
_hline marker

每个marker的效果如下

在这里插入图片描述

颜色的字符太多了,这个网站有总结,用的时候可以查表

背景网格

使用grid()方法来显示背景网格
代码示例如下

fig = plt.figure()
plt.xlabel("xlabel") # 设置x轴名称
plt.ylabel("ylabel") # 设置y轴名称

x = np.arange(1, 11) # x轴数据
y1 = np.arange(1,11,1) # y轴数据1
y2 = np.arange(1,20,2) # y轴数据2
y3 = np.arange(1,30,3) # y轴数据3

plt.plot(x, y1) # 画第1条线
plt.plot(x, y2) # 画第2条线
plt.plot(x, y3) # 画第3条线

plt.grid(linestyle='-.') # 画网格
plt.show()

效果如下
在这里插入图片描述

其中linestyle的值和上面样式里的字符是一样的

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值