Noter
Cliquez ici pour télécharger l'exemple de code complet
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.ticker
formateurs 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.twinx
méthode. De même,
Axes.twiny
est 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()
Références
L'utilisation des fonctions, méthodes, classes et modules suivants est illustrée dans cet exemple :