Skip to main content

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 and newmean : 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


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 details)

Uploaded Source

Built Distribution

normal_corner-0.0.1-py3-none-any.whl (5.0 kB view details)

Uploaded Python 3

File details

Details for the file normal_corner-0.0.1.tar.gz.

File metadata

  • Download URL: normal_corner-0.0.1.tar.gz
  • Upload date:
  • Size: 3.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.6.4

File hashes

Hashes for normal_corner-0.0.1.tar.gz
Algorithm Hash digest
SHA256 3e2b0bc5e09b60cb858f475e88bd32c646aa09037884bc568b49cd1ccc302b75
MD5 b4ce1baca6d50e436a81ac52605c1af5
BLAKE2b-256 f86dd72e5e6fc86a9053c0227f131b36f8da7092550724fee5b98ebc0593ae19

See more details on using hashes here.

File details

Details for the file normal_corner-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: normal_corner-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 5.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.6.4

File hashes

Hashes for normal_corner-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 931c412b0d107ceaeaa0f6448a1a1369af5edca3ba180ad8083747f59a361924
MD5 11874862bc6e3035a63507f76af0ac47
BLAKE2b-256 27051564433a38d63c70ad6d8a25f814680e59523692e479e6b25bc583882635

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page