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:03

Aur%C3%A9lienCocq's gravatar image

AurélienCocq
93113
Taux d'acceptation : 9%

Modifiée 25 Oct, 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) 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: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: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: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, 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, 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, 18:58

jerome%20dequeker's gravatar image

jerome dequeker
6748
Taux d'acceptation : 61%

Modifiée 25 Oct, 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:03

Question vue : 163 fois

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