Analytical corner plot for Gaussian distributions
Project description
normal_corner
This code produces a corner plot for analytical multi-dimensional Gaussian distribution, using covariance matrix and mean matrix. It also allows us to plot another distribution, with reduced dimensionality, on top. I.e. a distribution for a case where we fixed one variable.
See demo.py for examples.
Installation
Option 1:
pip install normal_corner
Option 2:
python setup.py install
in cloned directory
Documentation
The main component is function normal_corner inside a normal_corner package. Below is a description of inputs and outputs.
Output:
- Matplotlib figure object with a corner plot
Main input:
covm
: covariance matrix, numpy array, NxN.mean
: mean matrix, numpy array, 1xN.varlabels
: labels for plotting, 1xN, list of str in LaTex format, between ($$).
Input for a second distribution on top:
fixedvarindex
: index of variable that we do not use (fix), int, starting from 0. If not None, covm2 and mean2 must not be None.fixedvarvalue
: value of fixed variable, float. Leave None not to plot fixed value.newcov
andnewmean
: new covariance and mean matrices, same format, as above.
Optional input:
scale_factor
: scale factor for plotting area, float, in sigma.diagnostic
: an option to print out some diagnostic messages, bool.color
: color for a main Normal distribution, str.color2
: color for a secondary Normal distribution, with reduced dimensionality, str.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
normal_corner-0.0.1.tar.gz
(3.7 kB
view hashes)
Built Distribution
Close
Hashes for normal_corner-0.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 931c412b0d107ceaeaa0f6448a1a1369af5edca3ba180ad8083747f59a361924 |
|
MD5 | 11874862bc6e3035a63507f76af0ac47 |
|
BLAKE2b-256 | 27051564433a38d63c70ad6d8a25f814680e59523692e479e6b25bc583882635 |