Was sind die Füllfarbenlisten in Overleaf Latex für Balkendiagramme? Wie ändere ich die Standardfarbe eines Balkendiagramms?

Was sind die Füllfarbenlisten in Overleaf Latex für Balkendiagramme? Wie ändere ich die Standardfarbe eines Balkendiagramms?

Wie kann ich die Standardfarbe der Overleaf-Diagrammvorlage ändern?

Bildbeschreibung hier eingeben

Ich habe eine Liste mit Farben gefunden

Bildbeschreibung hier eingeben

Mein MWE:

\documentclass{article}
\usepackage[margin=0.5in]{geometry}
\usepackage[utf8]{inputenc}
\usepackage{textcomp}
\usepackage{pgfplots}
\pgfplotsset{width=10cm,compat=1.16}

\begin{document}

\begin{tikzpicture}
\pgfplotsforeachungrouped \X in {1,...,9}
{\ifnum\X=1
\edef\mylst{Testing1}
\else
\edef\mylst{\mylst,Testing\X}
\fi}
\begin{axis}[symbolic x coords/.expanded=\mylst,
    ylabel=Number,
    enlargelimits=0.05,
    x tick label style={anchor=north west,rotate=-30},
    legend style={at={(0.5,-0.2)},
    anchor=north,legend columns=-1},
    ybar,
]
\addplot 
    coordinates {(Testing1,9) (Testing2,4)
         (Testing3,4) (Testing4,1) (Testing5,1) (Testing6,8) (Testing7,1) (Testing8,1) (Testing9,1)};
\addplot 
    coordinates {(Testing1,3) (Testing2,5)
         (Testing3,5) (Testing4,4) (Testing5,5) (Testing6,7) (Testing7,0) (Testing8,0) (Testing9,0)};
\legend{Series 1, Series2}
\end{axis}
\end{tikzpicture}
\end{document}

Antwort1

Die Standardfarben haben nichts mit overleaf zu tun, sondern sind in Zykluslisten gespeichert. Die relevante Zyklusliste für ybar(die dieselbe ist wie für xbar) finden Sie auf Seite 86 des Handbuchs v1.16,

Bildbeschreibung hier eingeben

Sie können es ändern, um beispielsweise zu erhalten

\documentclass{article}
\usepackage[margin=0.5in]{geometry}
\usepackage[utf8]{inputenc}
\usepackage{textcomp}
\usepackage[dvipsnames]{xcolor}
\usepackage{pgfplots}
\pgfplotsset{width=10cm,compat=1.16}
\pgfplotsset{
/pgfplots/bar cycle list/.style={/pgfplots/cycle list={
{OliveGreen,fill=OliveGreen!30!white,mark=none},
{Plum,fill=Plum!30!white,mark=none},
{cyan!60!black,fill=cyan!30!white,mark=none},
{black,fill=gray,mark=none},
},
},
}
\begin{document}

\begin{tikzpicture}
\pgfplotsforeachungrouped \X in {1,...,9}
{\ifnum\X=1
\edef\mylst{Testing1}
\else
\edef\mylst{\mylst,Testing\X}
\fi}
\begin{axis}[symbolic x coords/.expanded=\mylst,
    ylabel=Number,
    enlargelimits=0.05,
    x tick label style={anchor=north west,rotate=-30},
    legend style={at={(0.5,-0.2)},
    anchor=north,legend columns=-1},
    ybar,
]
\addplot 
    coordinates {(Testing1,9) (Testing2,4)
         (Testing3,4) (Testing4,1) (Testing5,1) (Testing6,8) (Testing7,1) (Testing8,1) (Testing9,1)};
\addplot 
    coordinates {(Testing1,3) (Testing2,5)
         (Testing3,5) (Testing4,4) (Testing5,5) (Testing6,7) (Testing7,0) (Testing8,0) (Testing9,0)};
\legend{Series 1, Series2}
\end{axis}
\end{tikzpicture}
\end{document}

Bildbeschreibung hier eingeben

Hier habe ich xcolormit der dvipsnamesOption geladen, Ihre Wunschfarben einzufügen. Sie können es auch \PassOptionsToPackage{dvipsnames}{xcolor}vorher verwenden \usepackage{pgfplots}, da es xcolorsowieso geladen wird.

Alternativ können Sie die Optionen direkt übergeben an \addplot:

\documentclass{article}
\usepackage[margin=0.5in]{geometry}
\usepackage[utf8]{inputenc}
\usepackage{textcomp}
\usepackage[dvipsnames]{xcolor}
\usepackage{pgfplots}
\pgfplotsset{width=10cm,compat=1.16}
\begin{document}

\begin{tikzpicture}
\pgfplotsforeachungrouped \X in {1,...,9}
{\ifnum\X=1
\edef\mylst{Testing1}
\else
\edef\mylst{\mylst,Testing\X}
\fi}
\begin{axis}[symbolic x coords/.expanded=\mylst,
    ylabel=Number,
    enlargelimits=0.05,
    x tick label style={anchor=north west,rotate=-30},
    legend style={at={(0.5,-0.2)},
    anchor=north,legend columns=-1},
    ybar,
]
\addplot[fill=ForestGreen!30,draw=ForestGreen] 
    coordinates {(Testing1,9) (Testing2,4)
         (Testing3,4) (Testing4,1) (Testing5,1) (Testing6,8) (Testing7,1) (Testing8,1) (Testing9,1)};
\addplot[fill=RoyalPurple!30,draw=RoyalPurple]  
    coordinates {(Testing1,3) (Testing2,5)
         (Testing3,5) (Testing4,4) (Testing5,5) (Testing6,7) (Testing7,0) (Testing8,0) (Testing9,0)};
\legend{Series 1, Series2}
\end{axis}
\end{tikzpicture}
\end{document}

Bildbeschreibung hier eingeben

Sie können natürlich jede beliebige Farbe aus Ihrer Liste verwenden.

verwandte Informationen