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

Interfaces Graphiques Discussion :

function text sur un graphe [Débutant]


Sujet :

Interfaces Graphiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2012
    Messages : 30
    Par défaut function text sur un graphe
    Bonjour à tous !

    Ce problème a été traité plusieurs fois, je me suis donc inspirée des solutions que j'ai pu trouver sur le forum, mais j'ai quand même un soucis.

    Je veux afficher les coordonnées du curseur sur le graphe quand je clique sur celui-ci, voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    axe_courbe = axes('units','normalized','position',[0.04 0.5 0.95 0.48],'parent',analyse_pe, ...
        'Ydir','reverse','xtick',[],'ytick',[]);
    plot(10*log10(autosp(12800, cell2mat(capt))));
    xlabel('fréquence');
    ylabel('dB');
     
    % Affichage des coordonnées du curseur :
    set(axe_courbe,'ButtonDownFcn',@affichage_curseur);
    Et voici la fonction affichage_curseur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    function affichage_curseur(hObject, eventData)
    curseur = get(hObject, 'CurrentPoint');
    x = curseur(1,1);
    y = curseur(1,2);
    coordonnees = {['x =' num2str(x) 'Hz'] ['y =' num2str(y) 'dB']};
    text(0.5,0.5, coordonnees,'fontsize', 11);
    end
    Je n'ai pas d'erreur dans la command window, il trouve bien la valeur de x et y (j'ai essayé avec disp) mais rien ne s'affiche sur mon graphe.

    Merci d'avance si vous voyez mon problème

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Que retourne axis(hObject) dans ta fonction affichage_curseur ?
    Ici tu affiches le texte aux coordonnées (0.5 , 0.5) je soupçonne que cela soit en dehors des limites.

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2012
    Messages : 30
    Par défaut
    En effet !

    axis(hObject) me renvoie :
    0 1200
    -130 -70

    j'ai donc essayé avec (800, -80) et ça marche ! Merci

    J'avais essayé avec (0.5, 0.5) parce que je pensais que c'était en unité normalisée, comme l'échelle de mon graphe va varier je voudrais que les coordonnées apparaissent toujours au même endroit, j'ai essayé avec (xlim,ylim) mais ça ne marche pas, la syntaxe doit être mauvaise ..

  4. #4
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2012
    Messages : 30
    Par défaut
    Re-bonjour !
    Alors j'ai trouvé quelque chose qui correspond encore mieux à mon problème :

    datacursormode on

    Comme ça mes coordonnées s'affichent juste à côté du point de la courbe sur lequel j'ai cliqué

    merci et à bientôt !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 18/01/2011, 19h10
  2. wxWidgets : couleur de texte sur une seule ligne
    Par Oatly dans le forum wxWidgets
    Réponses: 8
    Dernier message: 05/12/2004, 19h24
  3. [access] champs type text sur un pc blob sur un autre
    Par Harry dans le forum Bases de données
    Réponses: 3
    Dernier message: 27/07/2004, 09h30
  4. Mettre du texte sur une vidéo(ou par dessus un tmediaplayer)
    Par souch dans le forum Composants VCL
    Réponses: 9
    Dernier message: 08/07/2004, 13h30
  5. [VMR9][D3D9]ecrire un texte sur une surface
    Par drizztfr dans le forum DirectX
    Réponses: 2
    Dernier message: 13/11/2003, 15h06

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