Je reprends une question posée précédemment (https://texnique.fr/osqa/questions/6196/translation-verticale-de-courbes-sur-un-graphique). Je voulais effectuer une translation verticale de courbes sur un même graphique. Voici mon 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{color}
\usepackage[dvipsnames]{xcolor}
\usepackage{tikz}
\usepackage{graphicx}
\usepackage{picins}
\DeclareGraphicsExtensions{.jpg,.pdf,.png}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{amsfonts}
% \usepackage{siunitx}
% \usepackage{multicol}
\usepackage{url}
\usepackage{setspace}
\usepackage{gensymb}
\usepackage{mathrsfs}
\usepackage{chemfig}
\usepackage{pgfplots}
\usepackage{siunitx}
\usepackage{booktabs}
\usepackage{fancyhdr}
\pagestyle{fancy}

\begin{document}

\begingroup
\centering
\begin{tikzpicture}
\begin{axis}[axis x line=bottom,axis y line = left,grid=major,
title={Taille des particules de F127a5  dans l'eau à $pH=2$ pour $c_{m} = 20\, g.L^{-1}$ à différentes températures},
xlabel={taille (nm)},
xmode=log,
ylabel={intensité (u.a.)},
ymax=63,
mark size=0.5pt,
width=1\textwidth,
%legend style={at={(0.5,-0.15)},anchor=north},
%legend columns=4,
% log ticks with fixed point
]
\addplot[purple,thick,smooth,x=X,y=Intensity,yshift=0cm] table[col sep=tab]{DLS/DLS_F127a5_conc20_temp20_eau100_pH2_20190228.txt};
\addplot[blue,thick,smooth,x=X,y=Intensity,yshift=35mm] table [col sep=tab]{DLS/DLS_F127a5_conc20_temp30_eau100_pH2_20190228.txt};
\addplot[green,thick,smooth,x=X,y=Intensity,yshift=70mm] table [col sep=tab]{DLS/DLS_F127a5_conc20_temp40_eau100_pH2_20190228.txt};
\addplot[red,thick,smooth,x=X,y=Intensity,yshift=105mm] table [col sep=tab] {DLS/DLS_F127a5_conc20_temp50_eau100_pH2_20190228.txt};
\legend{$T=20\celsius$,$T=30\celsius$,$T=40\celsius$,$T=50\celsius$};
\end{axis}
\end{tikzpicture}
\endgroup

\end{document}

Mais dans la légende, les traits sont espacés verticalement des distances indiquées ! (35, 70, 105 mm) Ainsi, la légende occulte complètement la partie droite du graphique. Auriez-vous une solution ?

Posée 15 Jul '19, 04:02

cbreton's gravatar image

cbreton
75753748
Taux d'acceptation : 9%

Modifiée 15 Jul '19, 16:28

Pathe's gravatar image

Pathe ♦♦
7.5k42204251

1

Pouvez-vous ajouter un ECM (https://texnique.fr/osqa/faq/#custom-id-ecm )?

(15 Jul '19, 15:39) samcarter samcarter's gravatar image
1

@cbreton : merci pour l'ECM. Celui-ci ayant été posté en tant que réponse, je l'ai intégré à la question.

(15 Jul '19, 16:29) Pathe ♦♦ Pathe's gravatar image

C'est peut-être la même problème comme https://texnique.fr/osqa/questions/6218/legende-dun-graphique

(15 Jul '19, 18:13) samcarter samcarter's gravatar image

Cette réponse est basée sur ma réponse de https://texnique.fr/osqa/questions/6218/legende-dun-graphique

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{color}
\usepackage[dvipsnames]{xcolor}
\usepackage{tikz}
\usepackage{graphicx}
%\usepackage{picins}
\DeclareGraphicsExtensions{.jpg,.pdf,.png}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{amsfonts}
% \usepackage{siunitx}
% \usepackage{multicol}
\usepackage{url}
\usepackage{setspace}
\usepackage{gensymb}
\usepackage{mathrsfs}
\usepackage{chemfig}
\usepackage{pgfplots}
\usepackage{siunitx}
\usepackage{booktabs}
\usepackage{fancyhdr}
\pagestyle{fancy}

\usepackage{siunitx}

\usepackage{filecontents}
\begin{filecontents*}{test.txt}
X   Intensity
1   2 
2   4
4   2
8   1
\end{filecontents*}

\begin{document}

\begingroup
\centering
\begin{tikzpicture}
\begin{axis}[axis x line=bottom,axis y line = left,grid=major,
title={Taille des particules de F127a5  dans l'eau à $pH=2$ pour $c_{m} = \SI{20}{g.L^{-1}}$ à différentes températures},
xlabel={taille (nm)},
xmode=log,
ylabel={intensité (u.a.)},
ymax=63,
mark size=0.5pt,
width=1\textwidth,
%legend style={at={(0.5,-0.15)},anchor=north},
%legend columns=4,
% log ticks with fixed point
]
\addplot[purple,thick,smooth,x=X,y=Intensity] table[y expr={\thisrowno{1} + 0}] {test.txt};
\addplot[blue,thick,smooth,x=X,y=Intensity] table[y expr={\thisrowno{1} + 6}] {test.txt};
\addplot[green,thick,smooth,x=X,y=Intensity] table[y expr={\thisrowno{1} + 12}] {test.txt};
\addplot[red,thick,smooth,x=X,y=Intensity] table[y expr={\thisrowno{1} + 18}] {test.txt};
\legend{$T=20\celsius$,$T=30\celsius$,$T=40\celsius$,$T=50\celsius$};
\end{axis}
\end{tikzpicture}
\endgroup

\end{document}

alt text

Lien permanent

Publiée 15 Jul '19, 18:07

samcarter's gravatar image

samcarter
8.4k2817
Taux d'acceptation : 56%

Modifiée 15 Jul '19, 18:09

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.