python绘制动态图,绘制十次的温度数据,只能使用pyplot,while循环
时间: 2024-09-27 11:03:57 浏览: 34
python matplotlib绘制动态曲线 数据流可视化
5星 · 资源好评率100%
在Python中,可以使用matplotlib库中的pyplot模块创建动态图表,特别是在Jupyter Notebook环境中。如果你想通过`while`循环绘制十次温度数据,你可以这样做:
```python
import matplotlib.pyplot as plt
import numpy as np
# 假设我们有十组随机生成的温度数据
temperatures = []
for _ in range(10):
temperatures.append(np.random.randint(5, 40)) # 示例:每次获取5到40之间的随机数
# 创建一个新的线性图形
fig, ax = plt.subplots()
line, = ax.plot([], []) # 创建一个空线程用于后续更新
def animate(i):
x = [i] * len(temperatures[i]) # x轴值固定为当前帧数
line.set_data(x, temperatures[:i+1]) # 更新y轴的数据点
return line,
# 定义动画函数并设置参数
ani = animation.FuncAnimation(fig, animate, frames=len(temperatures), interval=500) # 每隔500毫秒更新一次
plt.show() # 显示动态图
阅读全文