Parcelles à différentes échelles #

Deux tracés sur les mêmes axes avec des échelles gauche et droite différentes.

L'astuce consiste à utiliser deux axes différents qui partagent le même axe x . Vous pouvez utiliser des matplotlib.tickerformateurs et des localisateurs distincts comme vous le souhaitez puisque les deux axes sont indépendants.

Ces axes sont générés en appelant la Axes.twinxméthode. De même, Axes.twinyest disponible pour générer des axes qui partagent un axe y mais qui ont des échelles supérieures et inférieures différentes.

import numpy as np
import matplotlib.pyplot as plt

# Create some mock data
t = np.arange(0.01, 10.0, 0.01)
data1 = np.exp(t)
data2 = np.sin(2 * np.pi * t)

fig, ax1 = plt.subplots()

color = 'tab:red'
ax1.set_xlabel('time (s)')
ax1.set_ylabel('exp', color=color)
ax1.plot(t, data1, color=color)
ax1.tick_params(axis='y', labelcolor=color)

ax2 = ax1.twinx()  # instantiate a second axes that shares the same x-axis

color = 'tab:blue'
ax2.set_ylabel('sin', color=color)  # we already handled the x-label with ax1
ax2.plot(t, data2, color=color)
ax2.tick_params(axis='y', labelcolor=color)

fig.tight_layout()  # otherwise the right y-label is slightly clipped
plt.show()
deux échelles

Références

L'utilisation des fonctions, méthodes, classes et modules suivants est illustrée dans cet exemple :

Galerie générée par Sphinx-Gallery