Hi,
i have tried to represent multiple bar plots for different categories, with
error bar, all at once in the same plot. You will figure best what I mean to do
with the very busy tikz code copied below. i was wondering if this could be done
with pgfplots in a more elegant way.
Thank you all in advance
Best
Stephane

\documentclass{article}
\usepackage{tikz}

\begin{document}

\def\groupe{6}
\def\inter{10}
\def\intra{1}
\def\lbar{8}
\def\nbar{6}

\pgfmathsetmacro{\d}{(\nbar*\lbar+\nbar*\intra+\inter)/2} %distance inter groupe
\pgfmathsetmacro{\l}{\lbar+\intra} % distance inter bar
\pgfmathsetmacro{\c}{\l*(\nbar-1)/2} % centre groupe
\pgfmathsetmacro{\e}{(\lbar+\inter)/2} % décalage x 
\pgfmathsetmacro{\f}{-20} % décalage y 

\begin{tikzpicture}

\begin{scope}[ycomb,line width=\lbar pt]
\draw[color=green,xshift=-5*\d pt] %F_HET_FRA
plot coordinates{(0,1.43) (\l pt,1.08) (2*\l pt,1.12) (3*\l pt,.91) (4*\l
pt,1.1)(5*\l pt,.81)};
\draw[color=orange,xshift=-3*\d pt] %F_HET_FOR
plot coordinates{(0,1.55) (\l pt,1.36) (2*\l pt,1.16) (3*\l pt,1.08) (4*\l
pt,1.03)(5*\l pt,.94)}; 
\draw[color=red, xshift=-\d pt] %M_HET_FRA
plot coordinates{(0,1.36) (\l pt,1.51) (2*\l pt,1.51) (3*\l pt,1.38) (4*\l
pt,1.27)(5*\l pt,1.14)};
\draw[color=black!50,xshift=\d pt] %M_HET_FOR
plot coordinates{(0,.93) (\l pt,1.02) (2*\l pt,.85) (3*\l pt,.64) (4*\l
pt,.66)(5*\l pt,.66)}; 
\draw[color=blue!60,xshift=3*\d pt] %MSM
plot coordinates{(0,3.48) (\l pt,2.97) (2*\l pt,3.33) (3*\l pt,2.93) (4*\l
pt,3.34)(5*\l pt,3.32)}; 
\draw[color=red!50,xshift=5*\d pt]%IDU
plot coordinates{(0,.18) (\l pt,.22) (2*\l pt,.16) (3*\l pt,.14) (4*\l
pt,.14)(5*\l pt,.07)}; 
\end{scope}
%
%--------- CI 
%a
\begin{scope}[|-|,thin,xshift=-5*\d pt]
\draw (0,1.07)--(0,1.79);
\draw  (\l pt,.84)--(\l pt,1.31);
\draw (2*\l pt,.9)--(2*\l pt,1.35);
\draw (3*\l pt,.7)--(3*\l pt,1.13);
\draw (4*\l pt,.86)--(4*\l pt,1.33);
\draw (5*\l pt,.62)--(5*\l pt,1); 
\end{scope}
%b
\begin{scope}[|-|,thin,xshift=-3*\d pt]
\draw (0,1.16)--(0,1.93);
\draw  (\l pt,1.1)--(\l pt,1.62);
\draw (2*\l pt,.93)--(2*\l pt,1.39);
\draw (3*\l pt,.88)--(3*\l pt,1.27);
\draw (4*\l pt,.82)--(4*\l pt,1.25);
\draw (5*\l pt,.7)--(5*\l pt,1.18); 
\end{scope}
%c
\begin{scope}[|-|,thin,xshift=-1*\d pt]
\draw (0,.93)--(0,1.79);
\draw  (\l pt,1.21)--(\l pt,1.81);
\draw (2*\l pt,1.16)--(2*\l pt,1.86);
\draw (3*\l pt,1.08)--(3*\l pt,1.69);
\draw (4*\l pt,.94)--(4*\l pt,1.59);
\draw (5*\l pt,.83)--(5*\l pt,1.44); 
\end{scope}
%d
\begin{scope}[|-|,thin,xshift=1*\d pt]
\draw (0,.67)--(0,1.19);
\draw  (\l pt,.79)--(\l pt,1.26);
\draw (2*\l pt,.58)--(2*\l pt,1.12);
\draw (3*\l pt,.45)--(3*\l pt,.83);
\draw (4*\l pt,.52)--(4*\l pt,.79);
\draw (5*\l pt,.45)--(5*\l pt,.87); 
\end{scope}
%e
\begin{scope}[|-|,thin,xshift=3*\d pt]
\draw (0,2.74)--(0,4.22);
\draw  (\l pt,2.44)--(\l pt,3.5);
\draw (2*\l pt,2.81)--(2*\l pt,3.84);
\draw (3*\l pt,2.5)--(3*\l pt,3.36);
\draw (4*\l pt,2.93)--(4*\l pt,3.75);
\draw (5*\l pt,2.83)--(5*\l pt,3.81); 
\end{scope}
%f
\begin{scope}[|-|,thin,xshift=5*\d pt]
\draw (0,.07)--(0,.3);
\draw  (\l pt,.11)--(\l pt,.33);
\draw (2*\l pt,.07)--(2*\l pt,.26);
\draw (3*\l pt,.05)--(3*\l pt,.23);
\draw (4*\l pt,.06)--(4*\l pt,.22);
\draw (5*\l pt,0)--(5*\l pt,.19); 
\end{scope}

%%---------- axes
\draw[->]  (7*\d-\e pt,0)--(-5*\d-\e pt,0)--(-5*\d-\e pt,4.5) node[above] {N};
%
%---------- légendes
\begin{scope}[text width=53 pt,text centered]
\draw[xshift=-5*\d pt] (\c pt,\f pt) node{\small{a}};
\draw[xshift=-3*\d pt] (\c pt,\f pt) node{\small{b}};
\draw[xshift=-1*\d pt] (\c pt,\f pt) node{\small{c}};
\draw[xshift=1*\d pt] (\c pt,\f pt) node {\small{d}};
\draw[xshift=3*\d pt] (\c pt,\f pt) node {\small{e}};
\draw[xshift=5*\d pt] (\c pt,\f pt) node {\small{f}};
\end{scope}

\foreach \x in {        -3*\d, -1*\d, 1*\d, 3*\d, 5*\d, 7*\d}{ 
\draw[] (\x-\e pt,0)--(\x-\e pt,-0.1);}%
\foreach \y in {1000,2000,...,4000}{ 
\pgfmathsetmacro{\b}{\y/1000}  
\draw[] (-5*\d-\e pt,\b)--(-5*\d-\e-2 pt,\b) node[left] {\y};}

\foreach \x in {-5*\d, -3*\d, -1*\d, 1*\d, 3*\d, 5*\d}{

\begin{scope}[xshift=\x pt]
\draw (- 4 pt,-15pt)--(\nbar*\l -5 pt,-15pt);
\draw (0,0) node[below]{\footnotesize{3}};
\draw (\l pt,0) node[below]{\footnotesize{4}};
\draw (2*\l pt,0) node[below]{\footnotesize{5}};
\draw (3*\l pt,0) node[below]{\footnotesize{6}};
\draw (4*\l pt,0) node[below]{\footnotesize{7}};
\draw (5*\l pt,0) node[below]{\footnotesize{8}};
\end{scope}}

\end{tikzpicture}

\end{document}




------------------------------------------------------------------------------
Beautiful is writing same markup. Internet Explorer 9 supports
standards for HTML5, CSS3, SVG 1.1,  ECMAScript5, and DOM L2 & L3.
Spend less time writing and  rewriting code and more time creating great
experiences on the web. Be a part of the beta today
http://p.sf.net/sfu/msIE9-sfdev2dev
_______________________________________________
Pgfplots-features mailing list
Pgfplots-features@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/pgfplots-features

Reply via email to