1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
import matplotlib.pyplot as plt
# Données de la série 1
X1 = [1, 2, 3, 4, 5]
Y1 = [10, 15, 13, 18, 20]
# Données de la série 2
X2 = [7, 8, 9, 10, 11, 12, 13, 14]
Y2 = [50, 55, 45, 60, 65, 78, 23, 89]
# Création de la figure et des axes
fig, ax1 = plt.subplots()
# Tracer la première série sur le premier axe
ax1.plot(X1, Y1, color='blue', label='Série 1')
ax1.set_xlabel('X1')
ax1.set_ylabel('Y1', color='blue')
ax1.tick_params(axis='y', labelcolor='blue')
# Créer un deuxième axe x et y pour la deuxième série
ax2 = ax1.twiny()
ax2.plot(X2, Y2, color='red', label='Série 2')
ax2.set_xlabel('X2')
ax2.xaxis.tick_top() # Placer les marqueurs de l'axe x en haut
ax2.set_ylabel('Y2', color='red')
ax2.tick_params(axis='y', labelcolor='red')
# Ajouter une légende
lines, labels = ax1.get_legend_handles_labels()
lines2, labels2 = ax2.get_legend_handles_labels()
ax2.legend(lines + lines2, labels + labels2, loc='upper left')
plt.title('Graphique de deux séries historiques indépendantes avec X2 en haut, Y1 à droite et Y2 à gauche')
plt.show() |
Partager