目录
[TOC]
前言
学习matplotlib已经到了尾声,没有必要再继续深究下去了,现今只是学了一些基础的操作,满足日常的需求,精力有限,时间不允许,以后有额外的需求,再去官网查一下,能用就好,今天我们来实战一下,绘制动态图。
(一)需求分析
我的本科专业是学机械的,当然我也要往机械方向发展,我们老师给我这么一个任务:
在我们实验室有一台需要实时测试它的转速,有程序的接口,我需要把它在电脑绘制出来,实时的显示它的变化趋势,这就会用到动态图。
(二)随机数的动态图
1.思路分析:
- 思路:绘图需要数据,得到数据以后交给matplotlib处理就好了。
- 产生数据:x 用for循环依次叠加,y使用np.random.random()生成随机数。
- 改变x轴的坐标:plt.xlim(start, end)
2.源代码:
import numpy as np
import matplotlib.pyplot as plt
# 数据(画折线至少需要两个点)
xs = [0, 0]
ys = [1, 1]
for i in range(500):
# 不断更新这个两个点
y = np.random.random()
xs[0] = xs[1]
ys[0] = ys[1]
xs[1] = i
ys[1] = y
plt.plot(xs, ys, "b")
plt.xlim(xs[1]-10, xs[1]+10)
plt.pause(0.1)
# 显示(暂停)
plt.show()
2.输出效果:
由于我制作的.gif的图片显示的时间间隔与代码的不一致,所以看起来不连续,在程序的运行是连续的。