python自主学习——Matplotlib基础
!!!个人主页:个人主页
!!!推荐一款模拟面试、刷题神器,从基础到大厂面试题:点击此处进入牛客网注册学习吧
!!!今日的努力,明日的未来
pyplot(import matplotlib.pyplot as plt
)
由一组命令式函数组成,通过 pyplot 函数操作或改动 Figure 对象,例如创建 Figure 对象和绘图区域、表示一条线或为图形添加标签等。
pyplot 还具有状态性特性,它能跟踪当前图形和绘图区域的状态。调用函数时,函数只对当前图形起作用。
格式化字符串:fmt = '[marker][line][color]'
可以直接使用Numpy数组输入数据
-
处理多个图像
subplot()
函数不仅可以将图形分为不同的绘图区域,还能激活特定子图,以便用命令控制它。其用参数设置分区模式和当前子图。只有当前子图受到命令的影响。
eg:t = np.arange(0, 5, 0.1) y1 = np.cos(2 * np.pi * t) y2 = np.sin(2 * np.pi * t) plt.subplot(211) #211:两行一列的子图分布,选择第一个图 plt.plot(t, y1, 'b-.') plt.subplot(212) #211:两行一列的子图分布,选择第二个图 plt.plot(t, y2, 'r--')
-
添加文本
- 使用
title()
函数添加标题 xlabel()
和ylabel()
用于添加轴标签,将要显示的文本以字符串形式传入text()
函数支持在图表任意位置添加文本:text(x,y,s, fontdict=None, **kwargs)
。
- 使用
-
添加网格
-
添加网格能更好地理解图表每个数据点的位置。
直接在代码中加入
grid()
函数,传入参数True
。
-
-
在plt.plot中用color改变颜色,用linestyle改变线的形态
-
条形图(
plt.bar
)import matplotlib.pyplot as plt import numpy as np index = ['A', 'B', 'C', 'D', 'E'] values = [5,7,3,4,6] plt.bar(index, values)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pULrjs4Q-1661571995284)(E:\桌面\python\笔记\图片\002.png)]
-
散点图(
plt.scatter
)import numpy as np import matplotlib.pyplot as plt x = np.random.normal(0, 1, 100) y = np.random.normal(0, 1, 100) x1 = np.random.normal(0, 2, 100) y1 = np.random.normal(0, 2, 100) plt.scatter(x, y, c = 'red', s=50, marker = '+',label='scale=1') plt.scatter(x1, y1, c = 'blue', s=30, label = 'scale=2') plt.xlabel('x') plt.ylabel('y') plt.title('different scale') plt.legend() plt.grid(True) plt.show()
different scale’)
plt.legend()
plt.grid(True)
plt.show()
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Wl9OrVUD-1661571995285)(E:\桌面\python\笔记\图片\003.png)]