首页 > 其他 > 详细

数字热力图

时间:2016-04-17 14:29:39      阅读:175      评论:0      收藏:0      [点我收藏+]

技术分享

 

import numpy as np
import matplotlib.pyplot as plt


# 号码热力图
pre = 49
a = np.random.randint(49, size=pre) + 1 # 模拟前期数据(这里不妨取49)

import collections
c = collections.Counter(a).most_common() # 统计次数

d = np.zeros(49)
for i, x in c:
    d[i-1] = x

image = d.reshape(7,7) # 构造成一个图像

plt.imshow(image, cmap=plt.cm.hot) # 画热力图
plt.colorbar()

#plt.imshow(image, cmap=plt.cm.hot, interpolation="nearest")
#plt.colorbar()

# 为了方便,把号码也对应显示
xx, yy = np.meshgrid(np.arange(7), np.arange(7))
for i, (x, y) in enumerate(zip(xx.flatten(), yy.flatten())):
    c = str(i+1)
    plt.text(x, y, c, va=center, ha=center)
    
plt.show()

 

数字热力图

原文:http://www.cnblogs.com/hhh5460/p/5400865.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!