使用Python matplotlib做动态曲线

Posted Zhangwill

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Python matplotlib做动态曲线相关的知识,希望对你有一定的参考价值。

今天看到“Python实时监控CPU使用率”的教程:

https://www.w3cschool.cn/python3/python3-ja3d2z2g.html

自己也学习如何使用Python matplotlib库画图,便照葫芦画瓢做了个动态的正弦曲线。

脚本如下:

import matplotlib.pyplot as plt
import matplotlib.font_manager as font_manager
import numpy as np

POINTS = 100
sin_list = [0] * POINTS
indx = 0

fig, ax = plt.subplots()
ax.set_ylim([-2, 2])
ax.set_xlim([0, POINTS])
ax.set_autoscale_on(False)
ax.set_xticks(range(0, 100, 10))
ax.set_yticks(range(-2, 3, 1))
ax.grid(True)

line_sin, = ax.plot(range(POINTS), sin_list, label=\'Sin() output\', color=\'cornflowerblue\')
ax.legend(loc=\'upper center\', ncol=4, prop=font_manager.FontProperties(size=10))


def sin_output(ax):
    global indx, sin_list, line_sin
    if indx == 20:
        indx = 0
    indx += 1

    sin_list = sin_list[1:] + [np.sin((indx / 10) * np.pi)]
    line_sin.set_ydata(sin_list)
    ax.draw_artist(line_sin)
    ax.figure.canvas.draw()


timer = fig.canvas.new_timer(interval=100)
timer.add_callback(sin_output, ax)
timer.start()
plt.show()

 

运行图:

 

参考:

1、https://www.w3cschool.cn/python3/python3-ja3d2z2g.html

以上是关于使用Python matplotlib做动态曲线的主要内容,如果未能解决你的问题,请参考以下文章

Python -- matplotlib 椭圆曲线

python使用matplotlib可视化余弦曲线cosine使用plot函数可视化余弦曲线

Python使用matplotlib绘制三维曲线

使用matplotlib在python中绘制曲线决策边界

python使用matplotlib绘制一条正弦曲线(plot函数可视化sine plot)

python使用matplotlib可视化线图(line plot)自定义颜色填充曲线线条和固定横线之间的区域无论曲线上方或者下方