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's gravatar image

cbreton
75733348
Taux d'acceptation : 9%

Modifiée 28 Jui '19, 14:40

Pouvez-vous partager quelques lignes du fichier .txt ?

(27 Jui '19, 22:42) samcarter samcarter's gravatar image
1

\end{tikzpicture}\begin{document} doit être \end{document}

(27 Jui '19, 22:52) samcarter samcarter's gravatar image

Voir ce fil

(28 Jui '19, 14:46) touhami touhami's gravatar image
2

Au passage, je vous recommande vivement le package siunitx pour saisir les unités et grandeurs. Une introduction se trouve ici.

(29 Jui '19, 02:28) denis ♦♦ denis's gravatar image

Deux possibilités :

  • Si votre table a des en-têtes x=header1,y=header2
  • autrement x index=0,y index=1

Avec mesures_absorbance_20190627.txt:

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}
Lien permanent

Publiée 27 Jui '19, 22:55

samcarter's gravatar image

samcarter
8.2k2817
Taux d'acceptation : 57%

Modifiée 28 Jui '19, 14:51

Je veux mettre les valeurs dans un document auxiliaire, et non dans le fichier .tex

(28 Jui '19, 14:42) cbreton cbreton's gravatar image
2

@cbreton Vous pouvez remplacer mes numéros dans le fichier .tex avec le nom de fichier .txt

(28 Jui '19, 14:55) samcarter samcarter's gravatar image

@samcarter

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


Lien permanent

Publiée 28 Jui '19, 14:39

cbreton's gravatar image

cbreton
75733348
Taux d'acceptation : 9%

Modifiée 28 Jui '19, 14:39

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 .txt), il faut modifier votre question initiale pour ajouter ces précisions et non répondre. Quand vous l'aurez fait, je supprimerai votre réponse.

(29 Jui '19, 02:26) denis ♦♦ denis's gravatar image
Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.