码迷,mamicode.com
首页 > 其他好文 > 详细

数字热力图

时间:2016-04-17 14:30:13      阅读:95      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!