Matplotlib - 在plt.show()之后不显示Plot

时间:2018-04-05 11:21:23

标签: python matplotlib plot

尝试使用matplotlib绘制内容时,在运行plt.plot()之后会立即显示该图,但不会在plt.show()之后显示。在plt.plot()之后执行的任何更改(例如添加的轴标签)也不会显示。我试图在Atom和Rodeo中运行代码,两者都不起作用。有谁知道如何解决这个问题?

import matplotlib.pyplot as plt
year = [1950, 1970, 1990, 2010]
pop = [2.519, 3.692, 5.263, 6.972]

plt.figure()
plt.plot(year,pop) 
plt.xlabel("Year")
plt.ylabel("Population")
plt.show()

1 个答案:

答案 0 :(得分:0)

根据您的代码,plot()show()即时发生。但show()仅在plot()之后才有效。要对此进行测试,请使用sleep()方法进行确认。

import matplotlib.pyplot as plt
from time import sleep
year = [1950, 1970, 1990, 2010]
pop = [2.519, 3.692, 5.263, 6.972]
plt.figure()
plt.plot(year,pop)
sleep(5)
plt.show()