Skip to main content

Adjust the plotting range of matplotlib.axes.Axes objects to align the origins with the given position

Project description

Build Status PyPI Package Documentation Status MIT License

Overview

Matplotlib axes aligner (mpl_axes_aligner) package contains the modules which adjust the plotting range of matplotlib.axes.Axes objects to align their origins.

  • mpl_axes_aligner.shift expands or shifts the plotting range of a matplotlib axis to align the origin with the given position.

  • mpl_axes_aligner.align adjust the plotting range of two matplotlib axes to align their origins with the given position.

Usage

import numpy as np
import matplotlib.pyplot as plt
import mpl_axes_aligner

x = np.arange(0.0, 30, 0.1)
y1 = 0.1 * x * np.sin(x)
y2 = 0.001*x**3 - 0.03*x**2 + 0.12*x

fig = plt.figure()
ax1 = fig.add_subplot(111)
ax2 = ax1.twinx()

ax1.plot(x, y1, color='blue', label='Plot 1')
ax2.plot(x, y2, color='red', label='Plot 2')

# Align y = 0 of ax1 and ax2 with the center of figure.
mpl_axes_aligner.align.yaxes(ax1, 0, ax2, 0, 0.5)

plt.show()
https://github.com/ryutok/mpl_axes_aligner/blob/master/docs/img/intro_plt.png?raw=true

Documentation

https://matplotlib-axes-aligner.rtfd.io

Installation

Install from PyPI:

pip install mpl-axes-aligner

Requirements

  • Python == 2.7, 3.4, 3.5, 3.6

  • Matplotlib == 2.2, 3.0

Python 3.7 may be available, but it is not checked.

Testing

In the top directory of mpl_axes_aligner, install required packages for the tests:

pip install -e .
pip install -e .\[test\]

Run the test programs:

make test

Build documents

In the top directory of mpl_axes_aligner, install required packages for the document building:

pip install -e .
pip install -e .\[doc\]

Build the documents:

make doc

License

MIT License

Author

ryutok

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

mpl_axes_aligner-1.3.tar.gz (3.9 kB view hashes)

Uploaded Source

Built Distribution

mpl_axes_aligner-1.3-py2-none-any.whl (5.6 kB view hashes)

Uploaded Python 2

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