J'ai utilisé cet exemple pour réaliser ma courbe, sauf qu'en définissant une couleur pour la troisième , je m’aperçois que les points sont bicolores. Comment faire pour n'avoir qu'une seule couleur comme de base dans une courbe avec Latex?

Ouvrir dans l'éditeur Overleaf
\documentclass[secnumdepth=subsubsection,12pt,space=onehalf,fncychap=Bjornstrup]{yathesis}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{kpfonts}
\usepackage{booktabs}
\usepackage{pdfpages}
\usepackage{siunitx}
\usepackage{pgfplots}
\usepackage{floatrow}
\usepackage{caption}
\usepackage{graphicx}
\usepackage{listings}
\usepackage{microtype}
\usepackage{subfig}
\usepackage{varioref}
\usepackage{array}
\usepackage{xcolor}
\usepackage[xindy,quiet]{imakeidx}
\usepackage[autostyle]{csquotes}
\begin{filecontents}{cat1-1.txt}
{0,100} {0.5,90.30331943} {1,85.39682391} {1.5,80} {2,75.2685093} {2.5,69.58571169}
\end{filecontents}
\begin{filecontents}{cat1-2.txt}
{0,0} {.5,3.981361393} {1,9.045463379} {1.5,12.94618297} {2,18} {2.5,23}
\end{filecontents}
\begin{filecontents}{cat1-3.txt}
{0,0} {.5,0.005255145} {1,0} {1.5,0.47423214} {2,0.897460432} {2.5,6.55}\end{filecontents}

\begin{document}
    \begin{figure}[ht]
        \centering
        \pgfplotsset{%
            every axis legend/.append style = {
                at = {(0.5,1.03)},
                anchor = south
        }}
        {
            \begin{tikzpicture}
            \begin{axis}[
            xlabel=Temps (h),
            ylabel=Pourcentage molaire (\%),
            grid=major,width=12cm,
            height=7cm]
            \addplot+[smooth] table {cat4-1.txt};
            \addplot+[smooth] table {cat4-2.txt};
            \addplot+[smooth, color=green] table {cat4-3.txt};
            \end{axis}
            \end{tikzpicture}}
    \end{figure}
    \end{document}

alt text

Posée 25 Oct '17, 17:03

Aur%C3%A9lienCocq's gravatar image

AurélienCocq
1.0k319
Taux d'acceptation : 9%

Modifiée 25 Oct '17, 17:50

@AurélienCocq : comme dans ce fil, j'ai l'impression que vos graphiques sont obtenus avec pgfplots. Si c'est le cas, merci de rajouter ce mot-clé à la question.

(25 Oct '17, 17:17) Pathe ♦♦ Pathe's gravatar image
1

Et merci de fournir un ECM car, en l'état actuel, si on veut tester la solution que l'on proposera, c'est à nous d'ajouter les commandes manquantes (et de générer des données) pour faire de votre code un fichier compilable.

(25 Oct '17, 17:30) denis ♦♦ denis's gravatar image

La commande \addplot+ vient ajouter les options que tu donnes à celles par défaut (cf ici).

Je recommande donc de spécifier toutes les options souhaitées (par exemple \addplot[smooth, mark=o, green] table {cat1-3.txt};) pour ne pas être surpris par cetraines valeurs par défaut, notamment une couleur marron pour le troisième plot.

(25 Oct '17, 17:48) jerome dequeker jerome%20dequeker's gravatar image

L'utilisation de mark=o laissera quand même les points affichés sur la courbe, contrairement à mark=none ?

C'est justement cette couleur marron qui me gêne...

(25 Oct '17, 17:57) AurélienCocq Aur%C3%A9lienCocq's gravatar image

Pour ne pas avoir de marron, il faut remplacer \addplot+ par \addplot au risque de devoir spécifier certaines options qui ont une valeur par défaut, notamment le mark.

(25 Oct '17, 18:23) jerome dequeker jerome%20dequeker's gravatar image

Depuis le temps, vous pourriez faire un minimum d'efforts et fournir un ECM qui soit Compilable et Minimum. Ici, environs 25 lignes devraient être utiles.

(25 Oct '17, 18:38) Nikopol Nikopol's gravatar image
Affichage de 5 parmi 6 Afficher 1 commentaire(s) en plus

En utilisant \addplot plutôt qu'\addplot+, on garde la main sur toutes les options puisqu'il n'y a pas de valeur par défaut cyclique.

Ouvrir dans l'éditeur Overleaf
\documentclass[12pt]{yathesis}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{pgfplots}
\usepackage{xcolor}
\begin{filecontents}{cat1-1.txt}
0 100
0.5 90.30331943
1 85.39682391
1.5 80
2 75.2685093
2.5 69.58571169
\end{filecontents}
\begin{filecontents}{cat1-2.txt}
0 0
.5 3.981361393
1 9.045463379
1.5 12.94618297
2 18
2.5 23
\end{filecontents}
\begin{filecontents}{cat1-3.txt}
0 0
.5 0.005255145
1 0
1.5 0.47423214
2 0.897460432
2.5 6.55
\end{filecontents}
\begin{document}
    \begin{figure}[ht]
        \centering
            \begin{tikzpicture}
            \begin{axis}[
            xlabel=Temps (h),
            ylabel=Pourcentage molaire (\%),
            grid=major,width=12cm,
            height=7cm]
            \addplot[smooth,blue,mark=*] table {cat1-1.txt};
            \addplot[smooth,red,mark=square*] table {cat1-2.txt};
            \addplot[smooth,green,mark=triangle*] table {cat1-3.txt};
            \end{axis}
            \end{tikzpicture}
    \end{figure}
\end{document}
Lien permanent

Publiée 25 Oct '17, 18:58

jerome%20dequeker's gravatar image

jerome dequeker
7849
Taux d'acceptation : 65%

Modifiée 25 Oct '17, 19:03

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.

Mots-clés de la question :

×14
×2

Question posée : 25 Oct '17, 17:03

Question vue : 689 fois

Dernière mise à jour : 25 Oct '17, 19:03