【问题标题】:How can I plot random pixels in real time in Python?如何在 Python 中实时绘制随机像素?
【发布时间】:2020-09-19 13:05:32
【问题描述】:

尽管我学的是计算机科学,但我几乎是 Python 的初学者。

我想做几个使用实时 Python 绘图的项目。

我的开始是显示随机像素不断变化的图像。 我尝试了 Python 交互模式和循环,但我无法弄清楚。

这是显示随机像素的代码:

import matplotlib
from numpy import random

Z = random.random((50,50))   # Test data
imshow(Z, cmap=get_cmap("Spectral"), interpolation='nearest')
fig.show()

每帧用新的随机像素替换所有像素的简单方法是什么? (像电视噪音) 感谢帮助 !

【问题讨论】:

标签: python plot real-time-data


【解决方案1】:

如果您想在更改之间显示图表,可以使用 plt.pause(time_in_s):

import matplotlib.pyplot as plt
import matplotlib.cm as cm
from numpy import random

for i in range(20):
    Z = random.random((50,50))   # Test data
    plt.imshow(Z, cm.get_cmap("Spectral"), interpolation='nearest')
    plt.show()
    plt.pause(0.01)

更复杂的动画见https://matplotlib.org/api/animation_api.html#module-matplotlib.animation 要么 https://jakevdp.github.io/blog/2012/08/18/matplotlib-animation-tutorial/

【讨论】:

  • 它对我不起作用,只有当我关闭绘图窗口时它才会更新:O
  • 您使用的是 IDE 吗?我正在使用 spyder,它可以正常工作。也许尝试将plt.pause(0.01) 中的时间更改为更高的值,例如1
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-02-16
  • 2013-11-07
  • 2013-10-25
  • 2020-10-06
  • 2021-09-16
  • 2021-02-07
  • 1970-01-01
相关资源
最近更新 更多