
Security News
OWASP 2025 Top 10 Adds Software Supply Chain Failures, Ranked Top Community Concern
OWASP’s 2025 Top 10 introduces Software Supply Chain Failures as a new category, reflecting rising concern over dependency and build system risks.
pydendroheatmap
Advanced tools
Tool for creating heatmaps, where rows and columns are organized by hierarchical clusters as seen in http://code.activestate.com/recipes/578175-hierarchical-clustering-heatmap-python/
pydendroheatmap is registered as a package on PyPI, so to install, simply type
pip install pydendroheatmap
To install the package from source, download the repository, unpack and open a command line prompt in the unpackaged directory. Then simply type:
python setup.py install
To make a plot, simply import the package, and create a DendroHeatMap object. Data for the heatmap and dendrogram do not need to be specified at the time of creation, however, if no data is supplied then the plot for these objects will not be rendered. See example uses below.
The data for the heat map should be either a numpy.ndarray or numpy.matrix object, and the top and left dendrogram data should be in the form of a (n-1) x 4 linkage matrix used in the scipy hierarchical clustering package.
import pydendroheatmap as pdh
try: import cPickle as pickle
except: import pickle
heatmap_array = pickle.load(open('some_data_file.pickle'))#a numpy.ndarray or numpy.matrix, for this example, let's say mxn array
top_dendrogram = pickle.load(open('another_data_file.pickle'))#a (n-1) x 4 array
side_dendrogram = pickle.load(open('a_third_data_file.pickle'))#a (m-1) x 4 array
heatmap = pdh.DendroHeatMap(heat_map_data=heatmap_array, left_dendrogram=side_dendrogram, top_dendrogram=top_dendrogram)
heatmap.title = 'This is an example'
heatmap.show()
heatmap.colormap = heatmap.yellowBlackBlue
heatmap.show()
heatmap.row_labels = ['some', 'row','labels'] #must have the same number of rows in heat_map_data
heatmap.reset_plot()
heatmap.show()
#excellent, let's export it
heatmap.export('awesome_heatmap_plot.png')
To see a built-in example, run these commands in the python interpreter:
from pydendroheatmap import example
example.run()
The example should make a plot that will look similar to this:

The DendroHeatMap object's render_plot() function will generate a heat plot, similar in fashion to the one found here:
http://code.activestate.com/recipes/578175-hierarchical-clustering-heatmap-python/
Each time the DendroHeatMap object's show(), export(), and render_plot() functions are called,
the plot will be reset and any changes that have been made to the plot's instance variables should be taken into account
in the new plot.
A special thanks to Nathan Salomonis for posting the original example and figuring out much of the parameters for getting the plots in the correct position!
FAQs
Tool for creating heatmaps, where rows and columns are organized by hierarchical clusters as seen in http://code.activestate.com/recipes/578175-hierarchical-clustering-heatmap-python/
We found that pydendroheatmap demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
OWASP’s 2025 Top 10 introduces Software Supply Chain Failures as a new category, reflecting rising concern over dependency and build system risks.

Research
/Security News
Socket researchers discovered nine malicious NuGet packages that use time-delayed payloads to crash applications and corrupt industrial control systems.

Security News
Socket CTO Ahmad Nassri discusses why supply chain attacks now target developer machines and what AI means for the future of enterprise security.