
Security News
Crates.io Implements Trusted Publishing Support
Crates.io adds Trusted Publishing support, enabling secure GitHub Actions-based crate releases without long-lived API tokens.
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
Crates.io adds Trusted Publishing support, enabling secure GitHub Actions-based crate releases without long-lived API tokens.
Research
/Security News
Undocumented protestware found in 28 npm packages disrupts UI for Russian-language users visiting Russian and Belarusian domains.
Research
/Security News
North Korean threat actors deploy 67 malicious npm packages using the newly discovered XORIndex malware loader.