【问题标题】:Showing histogram code never ends显示直方图代码永无止境
【发布时间】:2018-11-17 15:59:50
【问题描述】:

我创建并运行了一个非常简单的 python 代码来显示直方图。直方图显示成功,但程序从未完成。你能帮忙吗?

通过单击 Ctrl 和 C,将显示以下消息。

File "hist_ex.py", line 9, in <module>
plt.show()
File "/Users/myusername/.pyenv/versions/anaconda3-4.4.0/lib/python3.6/site-packages/matplotlib/pyplot.py", line 254, in show
return _show(*args, **kw)
File "/Users/myusername/.pyenv/versions/anaconda3-4.4.0/lib/python3.6/site-packages/matplotlib/backend_bases.py", line 218, in show
cls.mainloop()
File "/Users/myusername/.pyenv/versions/anaconda3-4.4.0/lib/python3.6/site-packages/matplotlib/backends/backend_tkagg.py", line 1078, in mainloop
Tk.mainloop()
File "/Users/myusername/.pyenv/versions/anaconda3-4.4.0/lib/python3.6/tkinter/__init__.py", line 557, in mainloop
_default_root.tk.mainloop(n)
KeyboardInterrupt

这是我的python代码。

import numpy as np
import matplotlib.pyplot as plt

x = np.random.normal(50, 10, 1000)

plt.hist(x)
plt.show()

【问题讨论】:

  • 来自docs "在非交互模式下,显示所有图形并阻塞直到图形被关闭;"

标签: python matplotlib histogram


【解决方案1】:

这是因为您处于非交互模式...

https://matplotlib.org/api/_as_gen/matplotlib.pyplot.show.html

尝试使用

plt.show(block=False)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-24
    • 1970-01-01
    • 1970-01-01
    • 2021-08-26
    • 2016-06-04
    相关资源
    最近更新 更多