matplotlib库疑难问题---11、画动态直方图

一、总结

一句话总结:

动态画直方图的原理非常简单:就是不断的清除画布的图像,生成新的图像,只要速度足够快,眼睛追不上,那么我们看到的就是动画



import numpy as np
import matplotlib.pyplot as plt
%matplotlib qt5

a=np.array([])
for i in range(110):
for _ in range(100):
add_num=np.sum(np.random.rand(90))
a=np.append(a,add_num)
pass
# plt.clf() # Clear the current figure.
plt.cla() # Clear the current axes.
plt.hist(a, bins=30, color='g', alpha=0.75) # hist:绘制直方图
plt.grid()
plt.pause(0.1)
plt.show()


 

 

二、画动态直方图

博客对应课程的视频位置:

 





动态画直方图的原理非常简单:就是不断的清除画布的图像,生成新的图像,只要速度足够快,眼睛追不上,那么我们看到的就是动画




In [4]:





import numpy as np
import matplotlib.pyplot as plt
%matplotlib qt5

a=np.array([])
for i in range(110):
for _ in range(100):
add_num=np.sum(np.random.rand(90))
a=np.append(a,add_num)
pass
# plt.clf() # Clear the current figure.
plt.cla() # Clear the current axes.
plt.hist(a, bins=30, color='g', alpha=0.75) # hist:绘制直方图
plt.grid()
plt.pause(0.1)
plt.show()