Skip to main content

A split module for easily generating matplotlib figures with split x axes

Project description

version

Simple Split X axes for matplotlib

Use gridspec to generate nxm grids of figures where the x axis on each figure may be an split arbitrary number of times.

The axes object presented by this package is similar (though not identical) to the axes object presented by matplotlib. This allows for a good amount of plotting code to be directly ported.

Installation

From source

git clone https://github.com/tboudreaux/splitAxes.git
cd splitAxes
pip instal -e .

From PyPi

pip install splitAxes

Examples

from splitAxes import split_grid
import numpy as np
import matplotlib.pyplot as plt

figRows = 2
figColums = 2

# this is a matrix of size rows x colums. Each entry in the matrix is the number of splits (NOT the number of final panels, which will be 1 + the number of splits) to generate

splitMatrix=np.array([[3,1],[0,2]])

fig, axs = split_grid(figRows, figColums, splitMatrix, figsize=(15,7))

# Example Data
X = np.linspace(-10,50, 1000)
Y = np.exp(-(X-0)**2) + np.exp(-(X-10)**2) + np.exp(-(X-20)**2)

axs[0,0].set_xlim(0,45)
axs[0,0].set_ylabel("Bob")
axs[1,0].plot(X,Y, color='green')
axs[1,1].scatter([0,3,4],[5,4,2])
axs[0,1].set_xlabel("Dave", position="manual", labelpos=0.67)

axs[1,0].fill_between([0,10], 0.3, alpha=0.5, color='blue')

plt.show()

This should produce an output that looks something like

Example Output

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

splitAxes-0.9.2.tar.gz (51.1 kB view details)

Uploaded Source

Built Distribution

splitAxes-0.9.2-py3-none-any.whl (15.1 kB view details)

Uploaded Python 3

File details

Details for the file splitAxes-0.9.2.tar.gz.

File metadata

  • Download URL: splitAxes-0.9.2.tar.gz
  • Upload date:
  • Size: 51.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.0

File hashes

Hashes for splitAxes-0.9.2.tar.gz
Algorithm Hash digest
SHA256 bc6cbbf16eb8986e1482c5d7e735527701220fd5e95865ad66354fe257ecb197
MD5 e8811e8b8c4bdd779ee39767a1cd8e1c
BLAKE2b-256 bb6f8107a1c1b130a2b60256573da43b57df48434ac2fd9e14ac34cdf86751e8

See more details on using hashes here.

File details

Details for the file splitAxes-0.9.2-py3-none-any.whl.

File metadata

  • Download URL: splitAxes-0.9.2-py3-none-any.whl
  • Upload date:
  • Size: 15.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.0

File hashes

Hashes for splitAxes-0.9.2-py3-none-any.whl
Algorithm Hash digest
SHA256 3f8480a82c6c8654804ff7023e2bc1f9f894507c281874fc1a59cbf8d965f8a4
MD5 7a31ba491b69cc6a5e549667b7527529
BLAKE2b-256 e00b818606f3acf4beb71c3bd8e8287c0435f2d96146c6e3f1a4b892c2a04591

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