【问题标题】:Matplotlib Multi-Colored Graph Python [duplicate]Matplotlib多色图Python [重复]
【发布时间】: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


【解决方案1】:

我想通了! 我可以通过在 plt.plot() 行中添加 color="black" 来修复颜色(我的主要问题)。我的代码如下所示:

plt.plot(x,y,color="black")

我无法弄清楚它没有关闭的东西,但没关系,我仍然可以从任务管理器中关闭它。

【讨论】:

    猜你喜欢
    • 2013-11-30
    • 1970-01-01
    • 2018-08-24
    • 2018-07-10
    • 2018-05-31
    • 2012-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多