Bonjour,

J'ai suivi la doc pour créer un secondary xaxis de l'axe x dans un de mes plots.

Je souhaiterais que l'axe du bas contiennent des valeurs numériques : 1, 2, 3 etc...
Je souhaiterais que l'axe du haut contiennent les mêmes valeurs numériques mais avec des étiquettes personnalisées : "un", "deux", "trois" etc...

Pour l'axe principal, j'arrive à changer les labels avec plt.xticks(X, L) mais je n'arrive pas à obtenir l'équivalent pour l'axe secondaire...
Je vous mets ci-dessous un code minimal

Une idée ?

Merci d'avance

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
import numpy as np
from matplotlib import pyplot as plt
 
X = np.array([1, 2, 3])
Y = np.array([10, 20, 30])
L = ('un', 'deux', 'trois')
 
fig, ax = plt.subplots(constrained_layout=True)
plt.plot(X,Y, 'k-+', linewidth=2, markersize=15)
#plt.xticks(X, notes) # <----- Ceci fonctionne pour l'axe principal mais je souhaite le mettre sur l'axe secondaire...
plt.grid()
 
secax = ax.secondary_xaxis('top', functions=(lambda x:x, lambda x:x))