La réalité d'un bête graphique, réalisé avec TikZ, pose un problème : les dates (des années) apparaissent sous une forme décimale (2,020, par exemple). J'ai tenté de les indiquer sous la forme 2020-01-01, mais la composition ne se fait pas. Autre tentative (aussi vaine) : utiliser les options Voici le fichier data2.txt utilisé ici (et placé dans le même répertoire) : Ouvrir dans l'éditeur Overleaf
Date Precip 2000 500 2001 400 2002 600 2003 300 2004 1000 2005 700 2006 500 2007 400 \documentclass{scrartcl} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{tikz} \usepackage{pgfplots} %\usepgfplotslibrary{dateplot}. Semble ne pas être accepté \begin{document} \begin{tikzpicture} \begin{axis}[ axis lines=center, extra x ticks=0, grid=major,] \addplot table[x=Date,y=Precip]{data2.txt}; \end{axis} \end{tikzpicture} \end{document} |
Voir par exemple la page 84 de la doc de pgfplots :
Ouvrir dans l'éditeur Overleaf
\documentclass{scrartcl} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{tikz} \usepackage{pgfplots} %\usepgfplotslibrary{dateplot}. Semble ne pas être accepté \begin{filecontents}{data2.txt} Date Precip 2000 500 2001 400 2002 600 2003 300 2004 1000 2005 700 2006 500 2007 400 \end{filecontents} \begin{document} \begin{tikzpicture} \begin{axis}[ axis lines=center, extra x ticks=0, tick label style={/pgf/number format/1000 sep=}, grid=major,] \addplot table[x=Date,y=Precip]{data2.txt}; \end{axis} \end{tikzpicture} \end{document} Publiée 02 Jan '20, 18:51 touhami @touhami. Cela suppose donc de copier-coller les données, n'est-ce pas ?
(02 Jan '20, 19:44)
fred02840
@touhami. Dans Overleaf, aucun problème (y compris avec l'ensemble de mon fichier .tex). Dans TeXStudio, un paquet d'erreurs :
(02 Jan '20, 19:51)
fred02840
Si vous tapez
(02 Jan '20, 21:02)
touhami
|
Trouvé, grâce à TikZ pour l'impatient, p. 75 et suiv. (premier réflexe à avoir). La méthode est un tantinet complexe :
J'ai pris le parti de mettre des commentaires dans le corps de l'ECM pour que l'on puisse comprendre ce qui se passe. Évidemment, s'il y a moyen de faire plus simple, je prends… Ouvrir dans l'éditeur Overleaf
\documentclass{scrartcl} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{tikz} \usepackage{pgfplots} \begin{document} \begin{tikzpicture} % Rapatriement des données \draw plot file {data2.txt}; % Étalonnement de la grille : x entre 0 et 7 ; y entre 3 et 10. On se rappelle qu'on n'a gardé qu'on a enlevé 2000 aux années, et divisé les valeurs par 100 \draw (0,3) grid (7,10); % Étiquetage de l'axe des ord. \foreach \y in {4,6,...,10} \draw (0,\y) node[left]{\y00}; % oui : \y00, car j'ai dû diviser les valeurs des précipitations par 100. Ça suit toujours ? % Étiquetage de l'axe des abs. \foreach \x in {2000,2002,...,2006} \draw (\x-2000,3) node [below] {\x}; \end{tikzpicture} \end{document} Publiée 02 Jan '20, 16:15 fred02840 Pathe ♦♦ Je vois ce qui me manque : travailler avec l'environnement
(02 Jan '20, 16:47)
fred02840
|