Table des matières

Comment réaliser des diagrammes en bâtons?

Avec l'extension “PGFplots”

L'extension PGFPlots vous permet de dessiner des diagrammes en bâtons, et bien d'autres encore. Basé sur TikZ, elle est très polyvalente et permet toutes sortes de représentations de données. La contrepartie de cette polyvalence est que sa documentation est volumineuse (mais très claire).

\documentclass{article}
  \usepackage{pgfplots}
  \pgfplotsset{width=7cm}
 
\begin{document}
 
\begin{tikzpicture}
\begin{axis}[x tick label 
    style={/pgf/number 
        format/1000 sep=},
    ylabel=Population,
    enlargelimits=0.15,
    legend style={at={(0.5,-0.15)},
      anchor=north,legend columns=-1},
    ybar=5pt, % Décalage de barre
    bar width=9pt,nodes near coords,
    point meta=y *10^-7, % Nombre 
        % affiché
    ]
    \addplot coordinates{(1930,50e6) 
        (1940,33e6) (1950,40e6) 
        (1960,50e6) (1970,70e6)}; 
    \addplot coordinates{(1930,38e6) 
        (1940,42e6) (1950,43e6)
        (1960,45e6) (1970,65e6)
    };
    \legend{Lointain,Proche}
\end{axis}
\end{tikzpicture}
 
\end{document}

\documentclass{article}
\usepackage{pgfplots}
\usepackage{graphicx}
\pgfplotsset{width=7cm}
\pagestyle{empty} 

\begin{document}
 

\begin{tikzpicture}
\begin{axis}[x tick label style={/pgf/number format/1000 sep=},ylabel=Population,enlargelimits=0.15,legend style={at={(0.5,-0.15)},anchor=north,legend columns=-1},ybar=5pt,% configures `bar shift'
    bar width=9pt,nodes near coords,point meta=y *10^-7, % the displayed number
    ]
    \addplot coordinates{(1930,50e6) (1940,33e6)(1950,40e6) (1960,50e6) (1970,70e6)}; 
    \addplot coordinates{(1930,38e6) (1940,42e6)(1950,43e6) (1960,45e6) (1970,65e6)
    };
    \legend{Lointain,Proche}
\end{axis}
\end{tikzpicture}
 
\end{document}

Avec l'extension “bchart”

Si vos besoins sont très modestes, l'extension bchart peut être suffisante. Elle s'appuie elle aussi sur TikZ.

Avec l'extension “pstricks”

Si vous avez l'habitude d'utiliser PStricks, les extensions pst-bar et bardiag fournissent des commandes pour dessiner des diagrammes en bâtons.

Ce qui suit est classé comme obsolète et n'a qu'une valeur informative/historique.

Avec l'extension “bar”

En septembre 1992, l'extension bar avait été développée par Joachim Bleser et Edmund Lang afin de fournir un environnement barenv permettant de dessiner ce genre de graphique. Il est maintenant largement obsolète et sa documentation ne compile plus.