python实时绘制多条动态曲线时,x轴范围无限增加
时间: 2023-05-14 07:07:22 浏览: 182
可以使用matplotlib.animation模块实现实时绘制多条动态曲线,同时设置x轴范围为固定值,比如设置x轴范围为0到100,当x轴范围超过100时,将最左侧的数据点删除,保持x轴范围不变。以下是一个简单的示例代码:
```python
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation
fig, ax = plt.subplots()
# 设置x轴范围为0到100
ax.set_xlim(0, 100)
# 初始化多条曲线
lines = []
for i in range(5):
line, = ax.plot([], [])
lines.append(line)
# 初始化数据
data = []
for i in range(5):
data.append(np.random.rand(100))
# 更新函数,每次更新数据并重新绘制曲线
def update(frame):
for i in range(5):
# 添加新数据点
data[i] = np.append(data[i], np.random.rand())
# 删除最左侧的数据点
data[i] = data[i][-100:]
# 更新曲线数据
lines[i].set_data(np.arange(len(data[i])), data[i])
return lines
# 动画对象
ani = animation.FuncAnimation(fig, update, frames=100, blit=True)
plt.show()
```
这段代码可以实时绘制5条动态曲线,x轴范围为0到100,每次添加一个新数据点并删除最左侧的数据点,保持x轴范围不变。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)