我正在使用matlpotlib库中的pyplot。当我尝试创建情节时,这个数字已经冻结了:
plt.figure()
plt.ion()
ax1 = plt.subplot(211) #Here it freezes
plt.title('test', fontsize=8)
plt.xlim(-1700, 1700)
plt.ylabel('x-axis')
plt.xlabel('y-axis')
plt.grid()
plt.show()
...do something else
我只使用过Pyqt图,但是这次我想在没有多线程的情况下解决我的问题,因为我不关心情节是否会在短时间内停止我的代码。问题是,脚本不会停止但会继续运行,并且不会等到图形完全创建。 (time.sleep()没有帮助)。有没有线程的解决方案吗?
干杯, 詹姆斯
Ps。:如果我在代码后添加断点并在调试模式下运行,则没有问题(显然)。
答案 0 :(得分:0)
这个是否正常工作?
import matplotlib.pyplot as plt
plt.figure()
plt.ion()
ax1 = plt.subplot(211) #Here it freezes
plt.title('test', fontsize=8)
plt.xlim(-1700, 1700)
plt.ylabel('x-axis')
plt.xlabel('y-axis')
plt.grid()
plt.draw() # draw the plot
plt.pause(5) # show it for 5 seconds
print("Hallo") # continue doing other stuff
答案 1 :(得分:0)
使用plt.clf是一个简单的插件,可以在绘图完成后关闭图形。
import matplotlib.pyplot as plt
plt.figure()
plt.ion()
ax1 = plt.subplot(211)
plt.title('test', fontsize=8)
plt.xlim(-1700, 1700)
plt.ylabel('x-axis')
plt.xlabel('y-axis')
plt.grid()
plt.show()
plt.clf() # Here is another path