Aller au contenu

pgfplots dans Scissor LaTeX

Le package pgfplots fonctionne dans Scissor LaTeX pour la plupart des graphiques 2D, dessinés par son propre moteur de rendu : axes, courbes, nuages de points et diagrammes en barres, formules, tableaux et fichiers CSV, axes logarithmiques, barres d’erreur, légendes, groupplots, fill between et cartes de chaleur vues de dessus ; les vues 3D, axis equal et les tableaux de pgfplotstable ne sont pas encore pris en charge.

Ce que fait le package

pgfplots dessine des graphiques à partir de données ou de formules dans une image TikZ. Vous ouvrez \begin{tikzpicture}\begin{axis}[...], ajoutez un \addplot par série, et pgfplots choisit les graduations, une légende et les couleurs. Ses options couvrent les axes logarithmiques, les diagrammes en barres, les barres d’erreur, les palettes de couleurs et bien plus.

Scissor LaTeX n’exécute pas pgfplots. Le compositeur lit le même code et dessine lui-même le graphique, en graphisme vectoriel, avec les étiquettes dans les polices de votre document. Le résultat suit de près les réglages par défaut de pgfplots, et le source se compile sans modification dans une installation TeX.

Ce qui fonctionne ici

FonctionDans Scissor LaTeXEn savoir plus
axis avec étiquettes, titre, légende, grille, graduations, intervallesFonctionneBases de pgfplots
Lignes, marques, couleurs, cycle lists, smooth, const plotFonctionneCourbes
only marks, nuages de pointsFonctionneNuages de points
ybar, xbar, barres empilées, nodes near coords, symbolic x coordsFonctionneDiagrammes en barres
error bars/.cd, y explicit, +- (x, y)FonctionneBarres d’erreur
semilogyaxis, loglogaxis, xmode=logFonctionneAxes logarithmiques
groupplot avec group style (bibliothèque groupplots)FonctionneGroupes de graphiques
\addplot table à partir de lignes dans le document ou d’un fichier .csv/.dat du projetFonctionneDonnées d’un fichier CSV
\addplot3 avec view={0}{90} : surf, matrix plot, contour filled, colorbarFonctionneContours et cartes de chaleur
fill between (bibliothèque fillbetween), name pathFonctionne
\pgfplotsset{...}, styles, compat=FonctionneSe comporte comme compat=1.18, quel que soit le réglage.
\addplot3 avec toute autre view (vraie 3D)Non pris en chargeUn axe vide est dessiné, avec un message.
axis equalNon pris en chargeIgnorée avec un message ; les axes gardent leurs propres échelles.
\pgfplotstabletypeset (pgfplotstable)Non pris en chargeIgnorée avec un message, et le nom du fichier s’affiche.
Options inconnuesIgnoréesIgnorées avec un message qui nomme l’option ; le reste est dessiné.

Exemples

Un diagramme en barres avec les valeurs affichées :

Un diagramme en barres avec nodes near coords

LaTeXPréambule : \usepackage{pgfplots}Ouvrir dans l'éditeur (s’ouvre dans un nouvel onglet)
\begin{tikzpicture}
  \begin{axis}[ybar, bar width=12pt, ymin=0, ymax=52,
      symbolic x coords={Mon,Tue,Wed,Thu}, xtick=data,
      nodes near coords, enlarge x limits=0.2,
      ylabel={Visitors}, width=7cm, height=5cm]
    \addplot coordinates {(Mon,31) (Tue,44) (Wed,38) (Thu,27)};
  \end{axis}
\end{tikzpicture}

Deux séries lues dans un tableau écrit dans le document, avec une légende :

Colonnes d’un tableau dans le document

LaTeXPréambule : \usepackage{pgfplots}Ouvrir dans l'éditeur (s’ouvre dans un nouvel onglet)
\begin{tikzpicture}
  \begin{axis}[xlabel={Week}, ylabel={Hours of practice},
      legend pos=north west, width=7cm, height=5cm]
    \addplot table [x=week, y=erika] {
      week erika john
      1    4     2
      2    6     3
      3    5     5
      4    8     6
    };
    \addlegendentry{Erika}
    \addplot table [x=week, y=john] {
      week erika john
      1    4     2
      2    6     3
      3    5     5
      4    8     6
    };
    \addlegendentry{John}
  \end{axis}
\end{tikzpicture}

Une surface vue en perspective n’est pas encore dessinée. L’axe apparaît vide, et l’onglet Problèmes explique pourquoi :

Une vue 3D n’est pas dessinée

LaTeXPréambule : \usepackage{pgfplots}Ouvrir dans l'éditeur (s’ouvre dans un nouvel onglet)
\begin{tikzpicture}
  \begin{axis}[view={60}{30}, width=6cm]
    \addplot3[surf, domain=-2:2] {x^2 - y^2};
  \end{axis}
\end{tikzpicture}

Onglet Problèmes : 3D plots are drawn only when seen from above (view={0}{90}) for now

Compatibilité

  • D’une installation TeX vers Scissor LaTeX : la plupart des graphiques 2D ont le même aspect qu’ailleurs, à un ou deux points près. Les vrais graphiques 3D, axis equal et les options hors de l’ensemble pris en charge sont signalés dans l’onglet Problèmes.
  • De Scissor LaTeX vers une installation TeX : les graphiques s’y compilent sans modification avec pgfplots. contour lua et contour gnuplot y nécessitent LuaLaTeX ou gnuplot ; contour filled n’a besoin ni de l’un ni de l’autre.

Le manuel complet se trouve sur CTAN : ctan.org/pkg/pgfplots. Pour les dessins sans axes, voir TikZ.

Questions et réponses

Faut-il installer pgfplots pour l’utiliser ici ?

Non. Écrivez \usepackage{pgfplots} comme d’habitude ; Scissor LaTeX reconnaît le code et dessine le graphique dans le navigateur.

Pourquoi mon graphique 3D est-il vide ?

Pour l’instant, seuls les graphiques vus de dessus (view={0}{90}) sont dessinés. Les autres vues donnent un axe vide et un message dans l’onglet Problèmes.

Puis-je tracer des données d’un fichier CSV ?

Oui. Ajoutez le fichier au projet et écrivez \addplot table[x=a, y=b, col sep=comma] {file.csv};.

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.