matplotlib : xtick label pour secondary axis ?
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:
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)) |