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))
Partager