把下面这段代码改成动态显示图a=[1,2,3,4,56,8] for i in range(100): # while True: plt.subplot(211) # plt.cla() plt.plot(a) plt.pause(0.5) # plt.subplot(212) # # plt.cla() # plt.plot(diff) # plt.pause(0.5) plt.show()
时间: 2024-01-02 22:03:46 浏览: 82
图形的动态显示
你可以将代码修改为以下形式,实现动态显示a的变化:
```python
import matplotlib.pyplot as plt
a = [1, 2, 3, 4, 56, 8]
fig, ax = plt.subplots()
for i in range(100):
ax.clear()
ax.plot(a)
plt.pause(0.5)
a.append(i) # 在a的末尾添加一个新元素,模拟a的动态变化
plt.show()
```
这里使用了matplotlib的`subplots`函数创建了一个图形窗口,然后在每个循环迭代中,通过`clear`函数清除上一次绘制的内容,再用`plot`函数重新绘制a的曲线,并通过`pause`函数暂停0.5秒,模拟动态显示。最后使用`show`函数显示图形。为了模拟a的动态变化,我在循环中每次往a的末尾添加了一个新元素。你也可以根据实际情况改变a的值。
阅读全文