python matpoltlib绘制动态图_4.14Python数据处理篇之Matplotlib系列(十四)---动态图的绘制...

目录

前言

学习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的图片显示的时间间隔与代码的不一致,所以看起来不连续,在程序的运行是连续的。

strip

作者:Mark

日期:2019/03/13 周三

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值