Wie kann ich eine geplottete Form farbig füllen?

Wie kann ich eine geplottete Form farbig füllen?

Ich habe den folgenden Code

\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{decorations.markings}
\usetikzlibrary{arrows.meta}
\usetikzlibrary{decorations.pathreplacing}
\usetikzlibrary{shapes.geometric}
\usepackage{pgfplots}
\usepgfplotslibrary{fillbetween}
\tikzset{variable/.default=}
\pgfplotsset{compat=1.10} 

\colorlet{ColorPink}{brown!25}
\colorlet{colourGreen}{green!15}
\begin{document}

\begin{tikzpicture}

\tikzstyle{every node}=[->,line width = 0.05mm]

\begin{scope}[shift={(0.0,5.1,0)}]
\draw plot[variable=\t,domain=0:360,smooth,samples=51] ({270+16*sin(\t)}: 
{5.1*pow(sin(\t/2),10)});
\draw plot[variable=\t,domain=0:360,smooth,samples=51] ({298+12*sin(\t)}: 
{5.8*pow(sin(\t/2),4)});

\end{scope}
\end{tikzpicture}
\end{document}

Dadurch entstand die folgende Abbildung.

Aufnahme1

Ich möchte jedoch, dass die Formen in der Abbildung mit einer beliebigen Farbe gefüllt werden, wie in der folgenden Abbildung gezeigt.

Bildbeschreibung hier eingeben

Ich bin nicht sicher, wie das geht. Kann mir bitte jemand helfen? Vielen Dank im Voraus.

Antwort1

Dies ist ganz einfach, indem Sie fill=<color>den entsprechenden Pfad ergänzen.

\documentclass[tikz]{standalone}

\colorlet{ColorPink}{brown!25}
\colorlet{colourGreen}{green!15}
\begin{document}

\begin{tikzpicture}
 \begin{scope}[shift={(0.0,5.1,0)}]
  \draw[fill=ColorPink] plot[variable=\t,domain=0:360,smooth,samples=51] ({270+16*sin(\t)}: 
   {5.1*pow(sin(\t/2),10)});
  \draw[fill=colourGreen] plot[variable=\t,domain=0:360,smooth,samples=51] ({298+12*sin(\t)}: 
   {5.8*pow(sin(\t/2),4)});
 \end{scope}
\end{tikzpicture}
\end{document}

Bildbeschreibung hier eingeben

Übrigens habe ich alle Bibliotheken entfernt, die hier nicht verwendet wurden und \tikzstyleveraltet sind.

verwandte Informationen