[Pgfplots] Obtenir le graphique suivant

Tout ce qui concerne l'utilisation ou l'installation de LaTeX.

Modérateur: gdm_tex

Règles du forum
Merci d'éviter le style SMS dans vos messages et de penser à utiliser la fonction Recherche avant de poster un message. Pour joindre des fichiers à vos messages, consulter ce sujet.
> Penser à utiliser les balises Code pour poster du code.

[Pgfplots] Obtenir le graphique suivant

Messagepar tchoub » Samedi 04 Juin 2011, 09:56

Bonjour à tous,
Je cherche à créer un graphique comme celui présenté sur la figure suivante.
Je n'ai pas trouvé comment faire avec pgfplots, les graphiques de type xbar/ybar n'étant pas franchement ce que je souhaite réaliser.

Quelqu'un aurait-il une piste ?

Merci d'avance !

R4cUw.jpg
Dernière édition par pg le Dimanche 05 Juin 2011, 21:04, édité 1 fois.
Raison: transfet de l'image sur le serveur du forum
tchoub
Utilisateur
 
Messages: 2
Inscription: Samedi 04 Juin 2011, 09:52
Statut actuel: Actif et salarié

Publicité

Re: [Pgfplots] Obtenir le graphique suivant

Messagepar pg » Dimanche 05 Juin 2011, 21:03

Un moyen de faire en traçant une courbe blanche (donc invisible) avec des marques de couleur (qui seront les seuls objets à être visibles) :

pgfplots_eV.png
pgfplots_eV.png (3.81 Kio) Vu 1130 fois


Code: Tout sélectionner
\documentclass{article}

\usepackage{pgfplots}
\pgfplotsset{width=7cm,compat=newest}

\begin{document}

\begin{tikzpicture}
\begin{axis}[symbolic x coords={(a),(b),(c),(d)},ymin=-9,ymax=1]
\addplot[white,error bars/x dir=both,error bars/x explicit,error bars/error mark=none,error bars/error bar style={color=blue}]
coordinates {
({(a)},-8.25) +- (0.1,0)
({(b)},-8.18) +- (0.1,0)
({(c)},-8.20) +- (0.1,0)
({(d)},-6.50) +- (0.1,0)
};
\addplot[white,error bars/x dir=both,error bars/x explicit,error bars/error mark=none,error bars/error bar style={color=red}]
coordinates {
({(a)},-3.75) +- (0.1,0)
({(b)},-4.05) +- (0.1,0)
({(c)},-3.97) +- (0.1,0)
({(d)},-2.85) +- (0.1,0)
};
\end{axis}
\end{tikzpicture}

\end{document}
pg
Modérateur
 
Messages: 2592
Inscription: Jeudi 14 Juin 2007, 23:31

Re: [Pgfplots] Obtenir le graphique suivant

Messagepar tchoub » Lundi 06 Juin 2011, 07:42

merci pour ta réponse. Je n'avais pas pensé à utiliser une courbe blanche, avec des marqueurs de couleur.

Voici une alternative qui m'a été proposée sur stackexchange.

Code: Tout sélectionner
\documentclass{article}

\usepackage{pgfplots}

\begin{document}

\begin{tikzpicture}
\begin{axis}[only marks,
  every axis plot post/.style={mark=-,ultra thick,mark size=4pt},
  symbolic x coords={a,b,c,d},
  xtick={a,b,c,d},
  xticklabel={(\tick)}]
\addplot +[red, nodes near coords] coordinates {
  (a,-8.15)
  (b,-4)
  (c,-4)
  (d,-1.9)};
\addplot +[blue,nodes near coords,nodes near coords align={anchor=south}] coordinates {
  (a,-8.25)
  (b,-8.1)
  (c,-8.1)
  (d,-6.2)};
\end{axis}
\end{tikzpicture}

\end{document}


kATvr.png
kATvr.png (7.57 Kio) Vu 1122 fois
Dernière édition par pg le Lundi 06 Juin 2011, 08:07, édité 1 fois.
Raison: ajout du lien + transfert de l'image sur le serveur du forum
tchoub
Utilisateur
 
Messages: 2
Inscription: Samedi 04 Juin 2011, 09:52
Statut actuel: Actif et salarié


Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Google Adsense [Bot], Grapeshot [Crawler], Proximic [Spider] et 38 invités