Aller au contenu

Les bases de pgfplots : graphiques LaTeX avec exemples

Chargez pgfplots, ouvrez un tikzpicture contenant un axis, et ajoutez chaque série de données avec \addplot, sous forme de liste de coordonnées ou de formule.

Le plus petit graphique

Tout graphique pgfplots comporte les trois mêmes couches : un tikzpicture, un axis à l’intérieur, et un \addplot par série de données. Chargez le package avec \usepackage{pgfplots} dans le préambule.

Quatre points reliés par une ligne

LaTeXPréambule : \usepackage{pgfplots}Ouvrir dans l'éditeur (s’ouvre dans un nouvel onglet)
\begin{tikzpicture}
  \begin{axis}
    \addplot coordinates {(0,1) (1,3) (2,2) (3,4)};
  \end{axis}
\end{tikzpicture}

L’axe choisit lui-même son intervalle et ses graduations à partir des données. Un \addplot sans option prend sa couleur et son marqueur dans la liste cyclique par défaut : bleu avec des marqueurs ronds pour la première série, rouge avec des carrés pour la deuxième, et ainsi de suite.

Tracer une formule

Au lieu de coordonnées, donnez à \addplot une formule entre accolades. domain fixe l’intervalle de x et samples le nombre de points. Sans ces options, pgfplots utilise l’intervalle de -5 à 5 avec 25 points.

Une fonction avec domain et samples

LaTeXPréambule : \usepackage{pgfplots}Ouvrir dans l'éditeur (s’ouvre dans un nouvel onglet)
\begin{tikzpicture}
  \begin{axis}
    \addplot[blue, thick, domain=-2:2, samples=60] {x^3 - 2*x};
  \end{axis}
\end{tikzpicture}

Les options entre crochets après \addplot définissent le style de cette série. Si vous donnez des options sans +, la série est tracée en noir (ou dans la couleur indiquée) sans marqueurs ; \addplot+[...] conserve le style de la liste cyclique et y ajoute vos options.

Étiquettes, titre, légende et grille

Ces options se placent sur l’axis : elles s’appliquent donc à tout le graphique.

Étiquettes d’axes, titre, légende et grille

LaTeXPréambule : \usepackage{pgfplots}Ouvrir dans l'éditeur (s’ouvre dans un nouvel onglet)
\begin{tikzpicture}
  \begin{axis}[
      title={Cooling of a cup of tea},
      xlabel={Time (min)},
      ylabel={Temperature ($^\circ$C)},
      grid=major,
      legend pos=north east,
    ]
    \addplot coordinates {(0,80) (5,64) (10,53) (15,44) (20,38)};
    \addlegendentry{Measured}
    \addplot[red, domain=0:20, samples=40] {22 + 58*exp(-0.08*x)};
    \addlegendentry{Model}
  \end{axis}
\end{tikzpicture}
Composé par Scissor LaTeX: Étiquettes d’axes, titre, légende et grille

Les étiquettes sont du texte : les maths se placent donc entre $ ... $ comme dans un paragraphe. \addlegendentry après chaque \addplot nomme cette série ; vous pouvez aussi lister tous les noms à la fin avec \legend{Measured, Model}.

Options d’axe courantes

OptionEffetDans Scissor LaTeX
xlabel, ylabel, titletexte le long des axes et au-dessus du graphiqueFonctionne
xmin, xmax, ymin, ymaxfixent l’intervalle visibleFonctionne
width, heighttaille de toute la figure, par exemple width=\linewidthFonctionne
grid=major, grid=bothlignes de grille aux graduations principales (et secondaires)Fonctionne
xtick={0,1,2}, xticklabels={a,b,c}choisissent les graduations et leurs étiquettesFonctionne
legend pos=north westnorth west, north east, south west, south east, outer north eastFonctionne
axis lines=leftune paire d’axes en L avec des flèches au lieu d’un cadreFonctionne (aussi middle, center, none)
enlargelimits=falsepas d’espace supplémentaire autour des donnéesFonctionne
axis equalla même échelle sur les deux axesPas encore pris en charge : ignorée avec un message dans l’onglet Problèmes

La plupart des autres options du manuel de pgfplots fonctionnent aussi ; la page courbes liste les styles et les marqueurs. Une option que le moteur de rendu ne connaît pas est ignorée, et l’onglet Problèmes la nomme.

Taille et placement

Par défaut, un graphique mesure environ 240 sur 207 points, la valeur par défaut de pgfplots. Définissez width et height sur l’axe pour la modifier. Pour donner une légende et un numéro à un graphique, placez le tikzpicture dans une figure, comme une image.

Un graphique dans une figure avec légende

LaTeXPréambule : \usepackage{pgfplots}Ouvrir dans l'éditeur (s’ouvre dans un nouvel onglet)
\begin{figure}[h]
  \centering
  \begin{tikzpicture}
    \begin{axis}[width=7cm, height=4.5cm, xlabel=$x$, ylabel=$x^2$]
      \addplot[domain=0:2, samples=30] {x^2};
    \end{axis}
  \end{tikzpicture}
  \caption{A parabola on $[0, 2]$.}
  \label{fig:parabola}
\end{figure}

Figure~\ref{fig:parabola} shows the parabola.
Composé par Scissor LaTeX: Un graphique dans une figure avec légende

\resizebox{0.5\linewidth}{!}{...} autour d’un seul tikzpicture fonctionne aussi : la figure est mise à l’échelle de cette largeur.

Ce qui diffère d’une installation TeX

Tout ce qui figure sur cette page compile aussi dans une installation TeX avec pgfplots. Le manuel complet se trouve sur CTAN : ctan.org/pkg/pgfplots.

Questions et réponses

Dois-je installer pgfplots ?

Non. Écrivez \usepackage{pgfplots} comme d’habitude. Scissor LaTeX reconnaît le package et dessine lui-même les graphiques, dans le navigateur.

Pourquoi la courbe de ma fonction est-elle anguleuse ?

pgfplots relie 25 points par défaut. Ajoutez samples=100 (ou plus) à l’\addplot ou à l’axe pour une courbe plus lisse, ou ajoutez smooth pour tracer une courbe passant par les points.

Puis-je utiliser pgfplots sans tikzpicture ?

Non : en LaTeX, l’environnement axis se trouve toujours dans un tikzpicture. Scissor LaTeX suit la même règle, si bien que votre code compile aussi ailleurs.

Chaque exemple de cette page est composé par Scissor LaTeX lors de la génération du site. Dernière mise à jour : 2026-11-07.