Je souhaite tracer 17 courbes sur un même graphique. Pour cela, j'utilise un fichier texte auxiliaire (.txt, avec comme séparateur une tabulation) dont la première colonne contient les valeurs portées en abscisse et les 17 autres colonnes contiennent les ordonnées. Voici l'ECM : Ouvrir dans l'éditeur Overleaf
\documentclass[10pt]{article} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{lmodern} \usepackage[french]{babel} \usepackage[a4paper,left=10mm,right=10mm,top=20mm,bottom=20mm]{geometry} \usepackage{tikz} \usepackage{pgfplots} \begin{document} \begin{tikzpicture} \begin{axis}[axis x line=bottom, axis y line = left, grid=major, title={\parbox{0.85\linewidth}{Graphe 5. Spectre d'absorption des solutions d'hexaméthylènediamine dans une solution tampon de tétraborate de sodium ($0,10\, mol.L^{-1}$) avec TNBS}}, xlabel={longueur d'onde ($nm$)}, xmin=270, xmax=750, ymin=0, ymax=3.0, ylabel={absorbance}, width=0.75\textwidth] \addplot[mark=*,mark size=2pt,blue,thick,smooth] table [col sep=space] {spectrophotometrie/mesures_absorbance_20190627.txt}; \end{axis} \end{tikzpicture} \end{document} Mais je n'obtiens que la première courbe. Comment faire pour tracer les autres courbes ? Posée 27 Jui '19, 22:35 cbreton |
Deux possibilités :
Avec Ouvrir dans l'éditeur Overleaf
longueur absorbance aaa bbb ccc ddd eee fff ggg hhh iii jjj kkk lll mmm nnn ooo ppp 280 2.6938 2.6271 2.7157 2.6846 2.8565 2.8021 2.8623 2.8604 2.8017 2.827 2.8851 2.8386 2.666 2.6367 2.6787 2.6408 2.7708 290 1.2445 1.1963 1.2467 1.2272 1.3649 1.3348 1.4062 1.4219 1.3842 1.4222 1.46 1.4357 1.2334 1.2004 1.227 1.1958 1.3192 300 0.7214 0.7064 0.7423 0.7367 0.8551 0.8341 0.8952 0.9419 0.9189 0.9627 0.9919 0.983 0.7342 0.7162 0.7291 0.7237 0.8293 Ouvrir dans l'éditeur Overleaf
\documentclass[10pt]{article} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{lmodern} \usepackage[french]{babel} \usepackage[a4paper,left=10mm,right=10mm,top=20mm,bottom=20mm]{geometry} \usepackage{tikz} \usepackage{pgfplots} \begin{document} \begin{tikzpicture} \begin{axis} \addplot[mark=*,mark size=2pt,blue,thick,smooth] table [col sep=space,x=longueur,y=absorbance]{mesures_absorbance_20190627.txt}; \addplot[mark=*,mark size=2pt,red,thick,smooth] table [col sep=space,x=longueur,y=aaa]{mesures_absorbance_20190627.txt}; \end{axis} \end{tikzpicture} \begin{tikzpicture} \begin{axis} \addplot[mark=*,mark size=2pt,blue,thick,smooth] table [col sep=space,x index=0,y index=1] {mesures_absorbance_20190627.txt}; \addplot[mark=*,mark size=2pt,red,thick,smooth] table [col sep=space,x index=0,y index=2]{mesures_absorbance_20190627.txt}; \end{axis} \end{tikzpicture} \end{document} Publiée 27 Jui '19, 22:55 samcarter Je veux mettre les valeurs dans un document auxiliaire, et non dans le fichier .tex
(28 Jui '19, 14:42)
cbreton
|
Voici quelques lignes du fichier .txt : 280 2.6938 2.6271 2.7157 2.6846 2.8565 2.8021 2.8623 2.8604 2.8017 2.827 2.8851 2.8386 2.666 2.6367 2.6787 2.6408 2.7708 Le premier nombre est la longueur d'onde, c'est l'abscisse. Les autres nombres sont des absorbances, ce sont des ordonnées. 290 1.2445 1.1963 1.2467 1.2272 1.3649 1.3348 1.4062 1.4219 1.3842 1.4222 1.46 1.4357 1.2334 1.2004 1.227 1.1958 1.3192 300 0.7214 0.7064 0.7423 0.7367 0.8551 0.8341 0.8952 0.9419 0.9189 0.9627 0.9919 0.983 0.7342 0.7162 0.7291 0.7237 0.8293 Publiée 28 Jui '19, 14:39 cbreton 2
@cbreton Attention ! Cette réponse n'est pas une solution au problème posé. Si on vous demande de préciser votre question (ici, en vous demandant de fournir quelques lignes du fichier
(29 Jui '19, 02:26)
denis ♦♦
|
Pouvez-vous partager quelques lignes du fichier .txt ?
\end{tikzpicture}\begin{document}
doit être\end{document}
Voir ce fil
Au passage, je vous recommande vivement le package
siunitx
pour saisir les unités et grandeurs. Une introduction se trouve ici.