python或者R画图

noob_zxf 发布于 2016/01/21 16:22
阅读 386
收藏 0

如何画出这样的图形啊,根据不同的数字绘画出不一样的颜色 
加载中
0
rachel_ranqian
rachel_ranqian
http://echarts.baidu.com/demo.html#heatmap-cartesian
n
noob_zxf
这里面的图形好漂亮啊,谢谢你
0
Don1001
Don1001

用numpy, 非常快, 底层是C implementation.

import numpy as np

from PIL import Image # only for show image

# height=90, width=90, RGBA color
ar=np.zeros(shape=(90, 90, 4), dtype=np.uint8)

colors = (
    ((255, 0, 0, 255), (0, 255, 0, 255), (0, 0, 255, 255)),
    ((0, 255, 0, 255), (255, 255, 0, 255), (0, 255, 255, 255)),
    ((255, 0, 0, 255), (0, 255, 0, 255), (0, 0, 255, 255)),
) 
for j in range(3):  
    for i in range(3):   
        ar[j * 20:(j+1) * 20, i*20:(i+1) * 20, :]=colors[j][i]

im = Image.fromarray(ar, mode='RGBA')
im.show()



返回顶部
顶部