Skip to main content

A Python reproduction of the MATLAB Special Heatmap project.

Project description

Python Special Heatmap

PyPI version License: GPL v2

Disclaimer: This project was implemented with the assistance of AI (Google Gemini).
声明:本项目代码由 AI (Google Gemini) 辅助生成。

介绍 / Introduction

A Python reproduction of the MATLAB special heatmap project. It uses matplotlib to draw advanced heatmaps with various shapes (square, circle, hexagon, pie, etc.) and triangular layouts.

基于 MATLAB 版 special heatmap 的 Python 复现。本项目使用 matplotlib 实现具有多种形状(正方形、圆形、六边形、饼图等)和三角矩阵布局的高级热图绘制。

1. 安装 / Installation

pip install special-heatmap

2. 基础使用 / Basic Use

2.1 绘制非负矩阵热图 (Draw positive heat map)

import numpy as np
import matplotlib.pyplot as plt
from special_heatmap import SHeatmap

data = np.random.rand(15, 15)
shm = SHeatmap(data, fmt='sq')
shm.draw()
plt.show()

Basic Positive

2.2 绘制含负数热图 (Contains negative numbers)

data = np.random.rand(15, 15) - 0.5
shm = SHeatmap(data, fmt='sq')
shm.draw()
plt.show()

Basic Negative

2.3 绘制有文本和 NaN 的热图 (Draw heat map with texts and NaN)

data = np.random.rand(12, 12) - 0.5
data[3, 3] = np.nan
shm = SHeatmap(data, fmt='sq')
shm.draw()
shm.set_text(fontsize=8)
plt.show()

Basic with Text

3. 各类型热图 / Various Formats

支持的格式 (fmt 参数): sq (Default), pie, circ, oval, hex, asq, acirc.

# 示例:绘制饼图格式
shm = SHeatmap(data, fmt='pie')
shm.draw()
Format Positive Data (A) Mixed Data (B)
sq (Square) sq A sq B
pie (Pie Chart) pie A pie B
circ (Circle) circ A circ B
hex (Hexagon) hex A hex B
oval (Oval) oval A oval B
asq (Auto-Square) asq A asq B
acirc (Auto-Circle) acirc A acirc B

4. 三角布局 / Triangular Layouts

支持以下布局类型 (set_type 方法):

  • triu : 上三角 (Upper Triangle)
  • tril : 下三角 (Lower Triangle)
  • triu0 : 上三角无对角线 (Upper without Diagonal)
  • tril0 : 下三角无对角线 (Lower without Diagonal)
data = np.random.rand(12, 12)
shm = SHeatmap(data, fmt='sq')
shm.set_type('tril') # 设置为下三角
shm.draw()
shm.set_text()
plt.show()
Type Result
triu triu
tril tril
triu0 triu0
tril0 tril0

5. 开源协议 / License

本项目采用 GPL v2 开源协议。详细内容请参阅 LICENSE 文件。 This project is licensed under the GPL v2 License. See the LICENSE file for details.


Original MATLAB project by slandarer

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

special_heatmap-0.1.3.tar.gz (2.9 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

special_heatmap-0.1.3-py3-none-any.whl (21.0 kB view details)

Uploaded Python 3

File details

Details for the file special_heatmap-0.1.3.tar.gz.

File metadata

  • Download URL: special_heatmap-0.1.3.tar.gz
  • Upload date:
  • Size: 2.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for special_heatmap-0.1.3.tar.gz
Algorithm Hash digest
SHA256 01b4eb2830c7accd051b806adef18f89f42c355fc90c2866f51d32b5f6056226
MD5 7a2b713944087a53975e24b2eba96ba2
BLAKE2b-256 887b2ec224132b6bfa0367defe3d21a0b676cdd49b553db71ae42e61993404a6

See more details on using hashes here.

File details

Details for the file special_heatmap-0.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for special_heatmap-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 0532db9e6d0bdfd46d500f977a0398e33497aacc2160b845bc894623934fe97a
MD5 6a6f101f75546d5d4d29870f7cb278ba
BLAKE2b-256 1e14d89c6dbacf330241c36beaa9bb75990d542c8d744578680aeb8d00f445fb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page