IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Calcul scientifique Python Discussion :

matplotlib : xtick label pour secondary axis ?


Sujet :

Calcul scientifique Python

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 23
    Points : 22
    Points
    22
    Par défaut 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 : 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))

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 283
    Points : 36 770
    Points
    36 770
    Par défaut
    Salut,

    On s'attendrait à trouver:
    quelque part...

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 23
    Points : 22
    Points
    22
    Par défaut
    Bonjour wiztricks,
    merci pour ton retour rapide !

    Je suis un transfuge de Matlab donc pas encore bien rodé avec les subtilités de Matplotlib...
    J'étais parti naïevement sur secax.xticks(...) qui ne fonctionnait pas.

    Au final, ceci donne le résultat escompté :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    secax.set_xticks(X)
    secax.set_xticklabels(L)
    Au passage, où peut-on trouver l'ensemble des méthodes des objets axes secondaires ??

    La doc que j'ai citée ne donnait hélas que quelques exemples...

    A moins que ce ne soit exactement les mêmes méthodes que pour l'axe principal ?

    Enfin quoiqu'il en soit, merci beaucoup !

    D.

  4. #4
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 283
    Points : 36 770
    Points
    36 770
    Par défaut
    Salut,

    Citation Envoyé par DonutMan Voir le message
    Au passage, où peut-on trouver l'ensemble des méthodes des objets axes secondaires ??
    A l'ère d'Internet, on pose plutôt ce genre de question à son moteur de recherche favori et on trouvera une documentation online où on peut naviguer grâce aux liens hypertexts.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 23
    Points : 22
    Points
    22
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    A l'ère d'Internet, on pose plutôt ce genre de question à son moteur de recherche favori et on trouvera une documentation online où on peut naviguer grâce aux liens hypertexts.
    Justement, j'avais bien entendu vu cette page (que j'avais citée par ailleurs). Mais nulle part n'y apparaît les méthodes pour changer le label des axes secondaires....
    Et une recherche Google n'a hélas rien donné (ou alors je ne suis pas tombé sur les bons sites).

    Le but de cette question est d'éviter que je ne re-sollicite le forum pour une question STFW/RTFM :p

    Merci encore pour l'aide

    D.

  6. #6
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 283
    Points : 36 770
    Points
    36 770
    Par défaut
    Salut,

    Citation Envoyé par DonutMan Voir le message
    Mais nulle part n'y apparaît les méthodes pour changer le label des axes secondaires....
    Pourquoi voulez vous que les méthodes soient différentes de celles utilisées pour l'axe principal?

    Citation Envoyé par DonutMan Voir le message
    Le but de cette question est d'éviter que je ne re-sollicite le forum pour une question STFW/RTFM :p
    Vu la taille de la documentation, quand on y débarque on se perd un peu et tant qu'on n'a pas trop assimilé la philosophie du truc, je comprends qu'on soit un peu désemparé... Mais n'empêche que pour intimidante qu'elle soit çà reste l'outil de base dans lequel on découvrira même ce qu'on n'y cherchait pas.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. Réponses: 3
    Dernier message: 16/05/2008, 15h16
  2. [JFreeChart] plusieurs labels pour un PieChart ?
    Par agent007se dans le forum 2D
    Réponses: 2
    Dernier message: 18/03/2008, 21h44
  3. probleme avec un label pour le jeu du puissance 4
    Par lol88 dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 22/10/2007, 18h55
  4. Créer un label pour les appli Open source, utile ?
    Par berceker united dans le forum Langage
    Réponses: 77
    Dernier message: 08/11/2006, 11h13
  5. Retourner de 90° contenu [Edit] ou [Label] pour impression
    Par Droïde Système7 dans le forum Composants VCL
    Réponses: 13
    Dernier message: 05/11/2005, 23h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo