pgfplots/tikz: Anordnung mehrerer Diagramme im 2x2-Raster mit teilweisem Verzicht auf tick labels

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: pgfplots/tikz: Anordnung mehrerer Diagramme im 2x2-Raster mit teilweisem Verzicht auf tick labels

Re: pgfplots/tikz: Anordnung mehrerer Diagramme im 2x2-Raster mit teilweisem Verzicht auf tick labels

von Benni1050 » Mi 6. Jan 2021, 17:15

Hallo Bartman,

ich danke Dir sehr für die hilfreiche Antwort einschließlich des zusätzlichen Hinweises bzgl. der logarithmischen Skalierung.

Als nun funktionierendes Beispiel sieht das jetzt übrigens so aus:

\documentclass[paper = a4,12pt]{scrreprt}
\usepackage{pgfplots}
\usepgfplotslibrary{groupplots}
\pgfplotsset{compat=1.17}

\begin{document}
\begin{center}
\begin{tikzpicture}
\begin{groupplot}[group style={group size=2 by 2,x descriptions at=edge bottom,y descriptions at=edge left,horizontal sep=1cm,vertical sep=1cm,},ymode=log,log ticks with fixed point,scale only axis, width=1/3*\textwidth,xlabel=Test,ylabel=Test,xmin=0,xmajorgrids,xmax=100,ymajorgrids,,ymax=100,ymin=0.01,]
\nextgroupplot
	\addplot coordinates{(1,10) (20,30) (50,40)};
\nextgroupplot
	\addplot coordinates{(1,10) (20,30) (50,40)};
\nextgroupplot
	\addplot coordinates{(1,10) (20,30) (50,40)};
\nextgroupplot
	\addplot coordinates{(1,10) (20,30) (50,40)};
\end{groupplot}
\end{tikzpicture}
\end{center}
\end{document}

Gruß

Benni

Re: pgfplots/tikz: Anordnung mehrerer Diagramme im 2x2-Raster mit teilweisem Verzicht auf tick labels

von Bartman » So 3. Jan 2021, 21:22

Das ist ein Fall für den Abschnitt 5.8 "Grouping plots". Soweit ich das Beispiel überblicke, kannst Du alle notwendigen Einstellungen im optionalen Argument der groupplot-Umgebung tätigen. Das gilt auch für die Option im Abschnitt 4.2 "The Axis Environments", mit deren Hilfe sich die Umgebung für die logarithmische Skalierung der y-Achse ersetzen lässt.

Du darfst übrigens pgf und tikz aus der Präambel entfernen, da beide schon durch pgfplots bereitgestellt werden.

pgfplots/tikz: Anordnung mehrerer Diagramme im 2x2-Raster mit teilweisem Verzicht auf tick labels

von Benni1050 » So 3. Jan 2021, 20:30

Hallo zusammen,

gerne möchte ich innerhalb einer \minipage vier mittels pgfplots\tikz erstellte Diagramme in einem 2x2-Raster anordnen. Dabei kann bei den oberen beiden Diagrammen auf die xtick labels, bei den rechten beiden Diagrammen auf die ytick labels verzichtet werden. Da die Diagramme damit aber unterschiedliche Abmessungen haben, sind diese nicht mehr horizontal und vertikal zueinander ausgerichtet.

Hat jemand von Euch eine Lösung dafür?

\documentclass{scrreprt}
\usepackage{pgf,tikz,pgfplots}
\pgfplotsset{compat=1.17}

\begin{document}
	\begin{center}
	\begin{minipage}{\textwidth}
  	\centering
		\begin{tikzpicture}
			\begin{semilogyaxis}[scale=0.9,log ticks with fixed point, xmin=0,xmajorticks=false,xmajorgrids,xmax=100,ymajorgrids,yminorgrids,ymax=100,ymin=0.01]
			\end{semilogyaxis}
		\end{tikzpicture}
		\begin{tikzpicture}
			\begin{semilogyaxis}[scale=0.9,log ticks with fixed point,xmin=0,xmajorticks=false,xmajorgrids,xmax=100,ymajorticks=false,ymajorgrids,yminorgrids,ymax=100,ymin=0.01]
			\end{semilogyaxis}
		\end{tikzpicture}
		\begin{tikzpicture}
			\begin{semilogyaxis}[scale=0.9,log ticks with fixed point,xmin=0,xmajorgrids,xmax=100,ymajorgrids,yminorgrids,ymax=100,ymin=0.01]
			\end{semilogyaxis}
		\end{tikzpicture}
		\begin{tikzpicture}
			\begin{semilogyaxis}[scale=0.9,log ticks with fixed point,xmin=0,xmajorgrids,xmax=100,ymajorticks=false,ymajorgrids,yminorgrids,ymax=100,ymin=0.01]
			\end{semilogyaxis}
		\end{tikzpicture}
	\end{minipage}
	\end{center}
\end{document}

Danke und viele Grüße

Benni


Nach oben