【发布时间】:2017-10-15 04:22:42
【问题描述】:
我有一个非常短的 Python 程序来映射我的 RAM 使用情况。
while i < 1000000000000:
x.append(i);
y.append(psutil.virtual_memory().used);
plt.plot(x,y)
i+=1;
plt.show()
plt.pause(0.0001)
由于某种原因,每次添加新数据点时,此图表都会改变颜色。
这和我的plt.ion() 有关系吗?每次我关闭它时它也会重新打开。各位有什么解决办法吗?提前致谢!
【问题讨论】:
-
您正在使用默认循环颜色重新绘制所有数据。手动指定颜色,甚至更好:绘制一次,以后再更新数据。与
ion无关。对于无限循环,请使用while True:。您还必须以某种方式停止您的程序;这就是它不断重新开放的原因。 -
您的代码最终会耗尽您计算机的所有内存。这个应用程序将是了解 deque 数据结构的一个很好的理由。
-
请不要在一个问题中问几个不相关的问题。对于动画,请考虑使用
FuncAnimation。请阅读How to Ask,如果实施有问题,请务必参考这里已经存在的问题;只有在他们没有帮助的情况下,才提出关于动画的具体问题,但请务必明确说明其他资源在多大程度上没有帮助。
标签: python python-2.7 matplotlib