-
-
Notifications
You must be signed in to change notification settings - Fork 30
Features
Wubin Ding edited this page Apr 4, 2023
·
9 revisions
PyComplexHeatmap | matplotlib | seaborn | ComplexHeatmap | Description | |
---|---|---|---|---|---|
Version | 1.3.8 | 3.7.1 | 0.12 | 2.13.1 | Test version |
URL | https://github.com/DingWB/PyComplexHeatmap | https://github.com/matplotlib/matplotlib | https://github.com/mwaskom/seaborn | https://github.com/jokergoo/ComplexHeatmap | Github link |
Language | Python | Python | Python | R | Programming Language |
Row / Columns scale | ✓ | × | ✓ | × | Scale rows or columns using standard scale or z score |
Clustering | ✓ | × | ✓ | ✓ | Clustering rows and columns using different clustering methods and metrics |
Heatmap Split | ✓ | × | × | ✓ | Split rows or columns using int number or given annotations |
Support Missing Values | ✓ | × | × | ✓ | Whether support matrix containing NaN (missing values) |
Heatmap Annotations | ✓ | × | custom function | ✓ | Add different kinds of annotations, including simple annotation, barplot, boxplot and scatterplot annotations |
Text Annotations | Automatically | × | × | anno_block | Add text on the top of simple annotations |
Float Annotated Heatmaps | ✓ | custom function | ✓ | custom function | Add float values on the top of heatmap cells |
Heatmap Splicing | ✓ | × | × | ✓ | Combine multiple heatmap vertically or horizontal to generate a joint figure |
Support Dot Heatmap | ✓ | × | ✓ | custom function | Plot dot heatmap using different size, colormap and marker for different categories |
Dot Heatmap Annotations | ✓ | × | custom function | ✓ | Add rows/cols annotations to scatterplot heatmap |
Plot Legends Separately | ✓ | × | × | packLegend | Plot the figure legends together or separately in another figure |
Plot Annotations Separately | ✓ | × | × | ✓ | Plot the heatmap annotations together or separately in another figure |
Rasterized | ✓ | custom function | ✓ | ✓ | Rasterize the heatmap to reduce the file size |
Label Annotations | Automatically Distributed | × | × | Manually Distributed | Add labels annotations to show the interested rows or columns and merge the labels of the rows/cols belonging to the same group and distribute them evenly throughout the axis without overlapping |