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.5.tar.gz (2.8 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.5-py3-none-any.whl (21.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: special_heatmap-0.1.5.tar.gz
  • Upload date:
  • Size: 2.8 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.5.tar.gz
Algorithm Hash digest
SHA256 edfec0c9dece24f02432e1ca159607b61279620bb4a4c88a3e2881e7ab2f0f5a
MD5 5f39b7382cb0c529f54a613268cd1089
BLAKE2b-256 5f1eb3f863a325def1d9d653888e39cf03aa2545ee7374781dc649506abf893f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for special_heatmap-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 d7f8c2ae4b799766a18a54e1e350d85a86f243811544e4b038c456d79e0128b2
MD5 eb576a059da159e0127faf672e248226
BLAKE2b-256 122b4dd360ddd207045dac2685ddbf532bf0b6b737e3bc9ed05b5c67bbb63731

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