数字热力图

简介:   静态单图 import numpy as np import matplotlib.pyplot as plt # 号码热力图 pre = 49 a = np.random.

 

静态单图

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()

 

 

另一个动态的热力图

import numpy as np
import matplotlib.pyplot as plt

import collections

'''动态号码热力图'''

#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')
    
    
# 根据前面历史数据,构造成一个图像
def build_image(a_list):
    c = collections.Counter(a_list).most_common() # 统计次数

    d = np.zeros(49)
    for i, x in c:
        d[i-1] = x
    
    image = d.reshape(7,7) # 构造成一个图像
    
    return image

    
    
for i in range(100):
    if i == 0:
        # 号码热力图
        pre = 49
        a_list = np.random.randint(49, size=pre) + 1 # 模拟前期数据(这里不妨取49)
        image = build_image(a_list)

        im = plt.imshow(image, cmap=plt.cm.hot) # 画热力图
        plt.colorbar()
    else:
        a_list = np.hstack((a_list[1:], np.random.randint(49)+1))
        image = build_image(a_list)
        
        im.set_data(image)
        
    plt.pause(0.1)
    

 

目录
相关文章
|
3月前
|
数据可视化 数据挖掘 Python
绘制带误差分析的柱状图
【9月更文挑战第1天】在数据分析与科研中,带误差分析的柱状图能直观展示数据分布与不确定性。本文介绍使用Python的Matplotlib库和Excel绘制此类图表的方法,包括安装库、准备数据、绘制图表及添加误差线等步骤,帮助用户根据需求进行调整与定制。
|
7月前
|
数据可视化
绘制GGPLOT2双色XY区间面积图组合交叉折线图数据可视化
绘制GGPLOT2双色XY区间面积图组合交叉折线图数据可视化
试题:最大的矩形(给定直方图里面积最大的矩形)
试题:最大的矩形(给定直方图里面积最大的矩形)
|
存储 数据可视化 数据挖掘
如何为多个变量绘制联合分布图(pairplot)?
本文介绍基于Python中seaborn模块,实现联合分布图绘制的方法~
379 1
如何为多个变量绘制联合分布图(pairplot)?
|
数据挖掘
这图怎么画| 箱线图+散点+中位数连线
这图怎么画| 箱线图+散点+中位数连线
142 0
|
数据挖掘
这图怎么画| 批量小提琴图+箱线图+散点+差异分析
这图怎么画| 批量小提琴图+箱线图+散点+差异分析
333 0
|
数据可视化
R|散点图+边际图(柱形图,小提琴图),颜值区UP
R|散点图+边际图(柱形图,小提琴图),颜值区UP
158 0
Excel实现双Y轴折线图(四条折线中有两个主轴两个副轴)
Excel实现双Y轴折线图(四条折线中有两个主轴两个副轴)
Excel实现双Y轴折线图(四条折线中有两个主轴两个副轴)
|
数据处理
R绘图 | 描述性统计常用图(散点图+柱状图+饼图)
R绘图 | 描述性统计常用图(散点图+柱状图+饼图)
264 0
R绘图 | 描述性统计常用图(散点图+柱状图+饼图)