GithubHelp home page GithubHelp logo

pyheatmap's Introduction

pyHeatMap

pyHeatMap is a Python library for painting heat maps. It depends on Pillow. Python 2/3 compatible.

Screenshots

hit map

hit map

heat map

heat map

Install

by pip:

pip install pyheatmap

by easy_install:

easy_install pyheatmap

from source code:

git clone git://github.com/oldj/pyheatmap.git
cd pyheatmap
python setup.py install

Example:

# -*- coding: utf-8 -*-

import urllib
from pyheatmap.heatmap import HeatMap

def main():

    # download test data
    url = "https://raw.github.com/oldj/pyheatmap/master/examples/test_data.txt"
    sdata = urllib.urlopen(url).read().split("\n")
    data = []
    for ln in sdata:
        a = ln.split(",")
        if len(a) != 2:
            continue
        a = [int(i) for i in a]
        data.append(a)

    # start painting
    hm = HeatMap(data)
    hm.clickmap(save_as="hit.png")
    hm.heatmap(save_as="heat.png")

if __name__ == "__main__":
    main()

Copyright

This library is free and is provided under the MIT open source license.

Update

  • 2015-08-31 Python 2/3 compatible.
  • 2012-09-03 Create.

pyheatmap's People

Contributors

ichocolatekapa avatar oldj avatar tengfei1010 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

pyheatmap's Issues

[bug]base backgound img. auto rotation? 背景图意外旋转?

~ 能否支持自定义的背景图

env.

  • Darwin Kernel Version 16.7.0: Mon Nov 13 21:56:25 PST 2017
  • Python 2.7.10
  • download github mast repo., install by setup.py

err.

  • 用 iPhone 7 拍摄背景图片
  • 通过脚本完成 pyheatmap 的数据准备和输出调用
  • 发现:
    • 如果是正方形照片的话, 最终输出时
      • 背景图片被意外向左旋转了 90度
    • 如果照片是长方形的, 输出的热力图吻合直觉

关键代码类似:
pyheatmap.heatmap(save_as='hm.png'
, r=36
, base= 'bgm.jpg')

suggest:

应该是 heatmap.py#L63
引发的意外...被随机使用了 w/h, 在相等的时候...

建议及时修正 ;-)

是否可以有图例

是否可以有热力图的图例,类似于什么颜色代表点密度是多少?

关于float类型data

hi,现在有一个x,y均为float类型的二维data set,
根据您的code
def __heat(self, heat_data, x, y, n, template):
u""""""

    l = len(heat_data)
    width = self.width
    p = width * y + x

    for ip, iv in template:
        p2 = p + ip
        if 0 <= p2 < l:
            heat_data[p2] += iv * n

由于是float类型, heat_data[p2]报错list indices must be integer
我尝试修改源码,但并不太明白其中原理部分,有没有办法能支持float类型数据绘制heatmap?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.