2012-2013/2nd/DS/DS_130507/fig/boiteAMoustaches.sty
2017-06-16 09:45:50 +03:00

44 lines
1.3 KiB
TeX

\NeedsTeXFormat{LaTeX2e}
% Macro pour faire des boites à moustaches
\RequirePackage{multido}
\RequirePackage{calc}
\RequirePackage{ifthen}
%\bam{min}{d1}{q1}{med}{q2}{d9}{max}
\newlength{\haut}
\newlength{\bas}
\newcounter{bam}\setcounter{bam}{-1}
\newcommand{\bam}[7]{
\ifthenelse{\thebam=-1}{
% C'est la première boite à moustache, il faut mettre en place les premiers éléments
\psset{fillstyle=solid}
\psline{->}(0,0)(28,0)
{\scriptsize
\multido{\n=0+1}{26}{%
\psline(\n,.1)(\n,-.1)}
\multido{\n=0+10}{20}{%
\psline(\n,.2)(\n,-.2)
\uput[d](\n,0){\n}}}
}{}
% Dessin de la boite à moustaches
% Décalage vers le haut de la boite à moustaches
\addtocounter{bam}{2}
% On trace la boite
\setlength{\haut}{\thebam\psyunit+.2\psyunit}
\setlength{\bas}{\thebam\psyunit-.2\psyunit}
% On trace du min au max avec des pointillés
\psline[linestyle=dotted](#1,\thebam\psyunit)(#7,\thebam\psyunit)
% On trace de d1 à d9 les moustaches
\psline{|-|}(#2,\thebam\psyunit)(#6,\thebam\psyunit)
% On trace la boite
\psframe(#3,\bas)(#5,\haut)
\uput[u](#3,\haut){\tiny $Q_1$}
\uput[u](#5,\haut){\tiny $Q_3$}
% Puis la médiane
\psline(#4,\bas)(#4,\haut)
\uput[u](#4,\haut){\tiny $Me$}
}