Python 动态绘制
时间: 2023-11-05 22:17:15 浏览: 32
Python 有很多绘图工具可以实现动态绘制,其中比较常用的是 Matplotlib 和 PyQtGraph。
Matplotlib 是一个 Python 的绘图库,可以绘制出各种静态图形,同时也支持动态绘制。例如下面这段代码可以实现一个简单的动态曲线:
```python
import matplotlib.pyplot as plt
import numpy as np
fig, ax = plt.subplots()
x = np.arange(0, 2 * np.pi, 0.1)
line, = ax.plot(x, np.sin(x))
for i in range(100):
line.set_ydata(np.sin(x + i / 10.0))
plt.draw()
plt.pause(0.1)
```
PyQtGraph 是一个基于 PyQt 开发的 Python 绘图工具,可以绘制出各种动态图形。例如下面这段代码可以实现一个简单的动态曲线:
```python
import numpy as np
import pyqtgraph as pg
from pyqtgraph.Qt import QtGui, QtCore
app = QtGui.QApplication([])
win = pg.GraphicsWindow(title="动态曲线")
win.resize(800, 600)
win.setWindowTitle('动态曲线')
p = win.addPlot(title="动态曲线")
curve = p.plot(pen='y')
data = np.random.normal(size=(10, 1000))
def update():
global curve, data
curve.setData(data[0])
data = np.roll(data, -1, axis=0)
timer = QtCore.QTimer()
timer.timeout.connect(update)
timer.start(50)
if __name__ == '__main__':
QtGui.QApplication.instance().exec_()
```
这段代码可以实现一个每 50 毫秒更新一次的动态曲线。