Problème alignement des labels (psaxes)

Tout ce qui concerne le langage LaTeX et ses variantes. Ce langage est supporté sur le forum via les balises tex.

Modérateur : gdm_tex

Règles du forum
Merci de soigner la rédaction de vos messages et de consulter ce sujet avant de poster. Pensez également à utiliser la fonction recherche du forum.
KIKI77
Utilisateur confirmé
Utilisateur confirmé
Messages : 32
Inscription : mercredi 04 mai 2011, 16:17

[Résolu] Problème alignement des labels (psaxes)

Message par KIKI77 »

Bonjour!

Je souhaite réaliser un diagramme en barres (celui du brevet métropole 2011). Le problème réside dans le fait que les labels ne sont pas alignés de manière automatique en dessous de l'axe des abscisses. Le problème demeure lorsqu'on utilise des \uput au lieu de xLabels. On pourrait compenser avec un paramètre d'espacement avec des \uput mais je recherche une solution propre et automatique. Quelqu'un aurait-il une idée sur l'origine de ce problème? Et une solution?

NB: je n'ai pas mis les barres dans le code ci-dessous afin de le rendre plus lisible...

Code : Tout sélectionner

{\psset{xunit=1.5cm,yunit=.2cm, algebraic=true}
\newcommand \xmin{0} \newcommand \xmax{6} \newcommand \ymin{0} \newcommand \ymax{35}
\begin{pspicture}(\xmin,\ymin)(\xmax,\ymax)
\psaxes[labels=y, Dy=5, yticksize={\xmin} \xmax, ticks=y, tickwidth=.5pt, tickcolor=black](0,0)(\xmin,\ymin)(\xmax,\ymax)

\psaxes[xLabels={,bleu,rouge,jaune,vert,noir},ticks=none](0,0)(6,0)

%\uput[d](1,0){bleu} \uput[-90](2,0){rouge} \uput[d](3,0){jaune} \uput[d](4,0){vert} \uput[d](5,0){noir} 

\psline(\xmax,0)(\xmax,\ymax)

\end{pspicture}}
Dernière modification par KIKI77 le vendredi 24 février 2012, 15:33, modifié 1 fois.

texmaker
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 226
Inscription : vendredi 30 juillet 2010, 12:19

Re: problème alignement des labels (psaxes)

Message par texmaker »

Avec ceci, ça devrait aller mieux (attention à veiller à ce que l'image soit assez grande pour que les labels en abscisse s'affichent bien)

Code : Tout sélectionner

\savedata{\dataOne}[{{1,15},{2,16},{3,20},{4,19},{5,30}}]
\psset{xunit=1.5cm,yunit=.2cm, algebraic=true}
\newcommand \xmin{0} \newcommand \xmax{6} \newcommand \ymin{0} \newcommand \ymax{35}
\begin{pspicture}(\xmin,\ymin)(\xmax,\ymax)
\psaxes[labels=y, Dy=5, yticksize={\xmin} \xmax, ticks=y, tickwidth=.5pt, tickcolor=black,xLabels={,bleu,rouge,jaune,vert,noir},xLabelsRot=45](0,0)(\xmin,\ymin)(\xmax,\ymax)
\dataplot[plotstyle=bar,barwidth=1,fillstyle=solid,fillcolor=lightgray]{\dataOne}
\psline(\xmax,0)(\xmax,\ymax)
\end{pspicture}
Texmaker (version courante : 5.0.4) : éditeur LaTeX libre et multi-plateforme avec afficheur pdf.
PdfAdd : Tableaux variations, courbes, arbres, graphes, loi binomiale, cercle trigo, suites pour pdflatex et Asymptote
Site de documentation sur LaTeX

djiblamb
Utilisateur confirmé
Utilisateur confirmé
Messages : 89
Inscription : samedi 27 septembre 2008, 10:58

Re: problème alignement des labels (psaxes)

Message par djiblamb »

Le problème d'alignement provient du fait que les boîtes contenant les mots « bleu » et « rouge » n'ont pas la même hauteur. Une solution consiste à aller rajouter un \strut au bon endroit dans le fichier pst-plot.tex (c'est à la ligne 2017). Mais comme il est toujours délicat d'aller tripatouiller le code de quelqu'un d'autre, je vais déposer un message sur la PSTricks mailing list. Nul doute que Herbert Voss corrigera rapidement ce petit oubli.

Sinon, on peut aussi utiliser des \vphantom{b} dans la description des labels, mais c'est franchement lourd.

Djib

KIKI77
Utilisateur confirmé
Utilisateur confirmé
Messages : 32
Inscription : mercredi 04 mai 2011, 16:17

Re: problème alignement des labels (psaxes)

Message par KIKI77 »

Merci texmaker pour ta contribution. En général, on fait une rotation lorsque les noms sont trop longs ce qui n'est pas le cas ici. C'est quand même dommage que pstricks ne permet pas de réaliser un tel alignement ce que fait parfaitement un tableur-grapheur comme excel!!

Merci également djiblamb. En effet, pour corriger un tel souci, l'aide du "TexPert" Herbert n'est pas de refus et débloque bien des situations... Tiens-moi au courant si tu as des nouvelles ...

KIKI77
Utilisateur confirmé
Utilisateur confirmé
Messages : 32
Inscription : mercredi 04 mai 2011, 16:17

Re: problème alignement des labels (psaxes)

Message par KIKI77 »

C'est encore moi. J'ai posté un message sur fr.comp.text.tex à l'attention de Herbert Voss. Il a déjà répondu et corrigé le problème évoqué. Quel sacré monstre ce Herbert! On a une chance inouïe de l'avoir!

Il m'a donné le lien suivant http://texnik.dante.de/tex/generic/pst- ... t-plot.tex en disant que ce fichier sera prochainement mis à jour sur le CTAN.

Je rajouterai "résolu" après cette mise à jour!