Skip to main content

Precisely spaced subplots

Project description

The purpose of this module is to make it easy to produce single-or-multi-panel figures in matplotlib with strict dimensional constraints. For example, perhaps you would like to make a figure that fits exactly within a column of a manuscript without any scaling, and you would like the panels to be as large as possible, but retain a fixed aspect ratio (height divided by width). Maybe some (or all) of your panels require an accompanying colorbar. With out of the box matplotlib tools this is actually somewhat tricky.

Internally, this module uses the flexible [matplotlib AxesGrid toolkit](https://matplotlib.org/2.0.2/mpl_toolkits/axes_grid/users/overview.html#axes-grid1), with some additional logic to enable making these kinds of dimensionally-constrained panel plots with precise padding and colorbar size(s).

Another project with a similar motivation is [panel-plots]( https://github.com/ajdawson/panel-plots); however it does not have support for adding colorbars to a dimensionally-constrained figure. One part of the implementation there that inspired part of what is done here is the ability to add user-settable padding to the edges of the figure (to add space for axes ticks, ticklabels, and labels). This eliminates the need for using bbox_inches=’tight’ when saving the figure, and enables you to make sure that your figures are exactly the dimensions you need for your use.

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

faceted-v0.2.0.tar.gz (11.6 kB view details)

Uploaded Source

Built Distribution

faceted-0.2.0-py2.py3-none-any.whl (11.5 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file faceted-v0.2.0.tar.gz.

File metadata

  • Download URL: faceted-v0.2.0.tar.gz
  • Upload date:
  • Size: 11.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.4 pkginfo/1.7.0 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.7.10

File hashes

Hashes for faceted-v0.2.0.tar.gz
Algorithm Hash digest
SHA256 f4b00c19dc12be7762405b2c50f46c1f6234a44ad771188465eb948dd353e4b4
MD5 cfe912ea238fcd6cd8d1c947fcc37cc3
BLAKE2b-256 216bd4f29e302b6eb0adc8f94cf220442d24b02b084ffb0c35d675eac2606fff

See more details on using hashes here.

File details

Details for the file faceted-0.2.0-py2.py3-none-any.whl.

File metadata

  • Download URL: faceted-0.2.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 11.5 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/49.6.0.post20201009 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.6.11

File hashes

Hashes for faceted-0.2.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 a53f63a6261a1e871226dff688a1fdef78a3ac0db746739bad73b353bec095c9
MD5 ffd333a227564e5c259d7837968de543
BLAKE2b-256 93af8ba0ed1d4e61b22eac6d66f8522dbfa1b2457e366723ccd3e09ee53578a7

See more details on using hashes here.

Supported by

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