尝试使用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()
答案 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()