我试图使用matplotlib创建一个图表,以反映实时的效果。我可能没有正确执行此操作,因为移动窗口,更改窗口或单击事件会导致图形冻结。下面是我的意思的一个例子。matplotlib平局()冻结窗口
import matplotlib
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
import numpy as np
def function1(fig, varse):
ax = fig.add_subplot(111, projection='3d')
color_grade_classes = ['#80FF00','#FFFF00','#FF8000', '#FF0000']
varse = varse +1
ax.set_xlabel('X')
ax.set_ylabel('Y')
for colors, rows in zip(color_grade_classes, [3,2,1,0]):
indexs = np.arange(5)
heights = [varse,varse/2,varse/3,0,0]
ax.bar(indexs, heights, zs = rows, zdir='y', color=colors, alpha=0.8)
plt.ion()
plt.draw()
plt.show()
plt.ioff()
return varse
varse = 0
plt.ion()
fig = plt.figure()
plt.ioff()
while(1):
varse = function1(fig, varse)
是否清楚为什么这需要? – Yann 2013-02-06 18:22:30