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.
Ich möchte jedoch, dass die Formen in der Abbildung mit einer beliebigen Farbe gefüllt werden, wie in der folgenden Abbildung gezeigt.
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}
Übrigens habe ich alle Bibliotheken entfernt, die hier nicht verwendet wurden und \tikzstyle
veraltet sind.