Pour comparer visuellement le comportement de 2 séries temporelles sur des périodes de temps différentes, j'ai réussi à faire ce petit code mais je n'arrive pas à faire apparaître l'axe des ordonnées de la 2ème série Y2. Je veux voir sir le comportement d'une série entre le 31/12/2020 et le 31/12/2021 a été similaire visuellement au comportement de la 2ème série entre la 31/12/2000 et le 30/6/2001. les périodes d'observations peuvent ne pas avoir la même durée. Je n'arrive pas à faire apparaître l'échele de la série Y2 sur l'échelle de droite du graphique.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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()