python - 使用 matplotlib pyplot 绘制实时饼图

标签 python matplotlib

代码:

import matplotlib.pyplot as plt
from time import sleep
for i in range(100):
    plt.pie([100-i,i])
    sleep(1)
    plt.show()

enter image description here

我的代码有问题:

  • 每当 plt.pie() 的值发生变化并绘制饼图时,for 循环的执行似乎停止了,我必须关闭饼图窗 Eloquent 能继续执行 for 循环。

我想做的事情:

  • plt.pie() 显示其值的实时变化,而不会停止 for 循环的执行。

谢谢。

最佳答案

plt.close() 添加到您的 for 循环中

import matplotlib.pyplot as plt
from time import sleep
for i in range(100):
    plt.pie([100-i,i])
    sleep(1)
    plt.show()
    plt.close()

关于python - 使用 matplotlib pyplot 绘制实时饼图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52780670/

相关文章:

python - 应用多图动态轴共享

python - 使用 `statsmodels.api.qqplot()` 创建多个子图的最有效方法是什么?

python - 使用 Matplotlib 进行实时绘图。 X 轴被覆盖

Python pandas 不识别特殊字符

python - 仅模板变量替换。文本/模板合适吗?

python - 如何显示完整结果,而不是 python 中正则表达式搜索的匹配文本

python - 使用 matplotlib 绘制多个系列时使用颜色列表

python - 在 `matplotlib` 、 `scatter` 中,当参数 `s` <1 时,圆圈变空,为什么会发生这种情况?

python - 我想将文件作为 API POST 请求的附件发送

python - Python 中的二维矢量投影