Ich möchte verwenden groupplots
und eine Variable festlegen, um die Diagramme bedingt zu zeichnen. Hier ist das minimale, nicht funktionierende Beispiel:
\documentclass{article}
\usepackage{pgfplots}
\usetikzlibrary{calc}
\usepgfplotslibrary{groupplots}
\def\a{1}
\begin{document}
\begin{tikzpicture
\begin{groupplot}[group style={group size=1 by \a},height=3cm,width=6cm]
\ifnum\a>0{ %
\nextgroupplot[title=One]
\addplot coordinates {(0,0) (1,1) (2,2)};
\ifnum\a>1{ %
\nextgroupplot[title=Two]
\addplot coordinates {(0,2) (1,1) (2,0)};
\ifnum\a>2{ %
\nextgroupplot[title=Three]
\addplot coordinates {(0,2) (1,1) (2,1)};
\ifnum\a>3{ %
\nextgroupplot[title=Four]
\addplot coordinates {(0,2) (1,1) (1,0)};
}\fi
}\fi
}\fi
}\fi
\end{groupplot}
\node (title) at (0,0) {THE Title};
\end{tikzpicture}
\end{document}
Dies schlägt fehl mit:
! Extra }, or forgotten \endgroup.
l.24 }
\fi
Nicht sicher, ob es an den verschachtelten \ifnum
s oder an liegt \nextgroupplot
; wenn das erste \nextgroupplot
kommentiert ist, lautet der Fehler jetzt:
! Undefined control sequence.
l.11 \addplot
coordinates {(0,0) (1,1) (2,2)};
Ist eine solche bedingte Erstellung von Gruppendiagrammen möglich?
Antwort1
Verzichten Sie auf die Verwendung von Gruppen innerhalb der groupplot
Konstruktion. Ich habe einige Einrückungen hinzugefügt und den kleinen Typ korrigiert (der }
am Anfang der tikzpicture
Umgebung fehlt):
\documentclass{article}
\usepackage{pgfplots}
\usetikzlibrary{calc}
\usepgfplotslibrary{groupplots}
\def\a{3}
\begin{document}
\begin{tikzpicture}
\begin{groupplot}[group style={group size=1 by \a},height=3cm,width=6cm]
\ifnum\a>0
\nextgroupplot[title=One]
\addplot coordinates {(0,0) (1,1) (2,2)};
\ifnum\a>1
\nextgroupplot[title=Two]
\addplot coordinates {(0,2) (1,1) (2,0)};
\ifnum\a>2
\nextgroupplot[title=Three]
\addplot coordinates {(0,2) (1,1) (2,1)};
\ifnum\a>3
\nextgroupplot[title=Four]
\addplot coordinates {(0,2) (1,1) (1,0)};
\fi
\fi
\fi
\fi
\end{groupplot}
\end{tikzpicture}
\end{document}