Ich möchte numerische Beschriftungen (z. B. 1,2,3,4,5) auf der x-Achse durch Namen (z. B. A,B,C,D,E
) in einer Gruppenplotumgebung auf einem ersetzen.von Fall zu FallGrundlage. Die Gruppenplotumgebung scheint nur einegemeinsamx-Achse über alle Gruppendiagramme. Wie kann ich die Beschriftungen der x-Achse im ersten Diagramm in { A,B,C,D,E
} und F,G,H,I,S
im zweiten Diagramm in { } ändern?
Ich habe meine Frage absichtlich so betitelt, dass sie dem folgenden Beitrag ähnelt:TikZ: Ersetzen der Werte (Beschriftungen) auf der X-Achse durch Namen
\documentclass[]{article}
\usepackage{pgfplots, alphalph}
\usepgfplotslibrary{groupplots}
\usepackage{filecontents}
\begin{filecontents*}{mydata.dat}
A B
1 3
2 4
3 1
4 7
5 8
\end{filecontents*}
\begin{filecontents*}{mydata2.dat}
C D
1 7
2 5
3 4
4 6
5 7
\end{filecontents*}
\begin{document}
\begin{figure}
\makebox[\textwidth]{%
\begin{tikzpicture}[font=\footnotesize\sffamily]
\begin{groupplot}[
group style={group size=2 by 1, vertical sep=70pt,
ylabels at=edge left
},
view={0}{90},
width=5.2cm,
height=5.2cm,
scale only axis,
scaled ticks = false,
tick label style={/pgf/number format/fixed},
xlabel={x-axis},
ylabel={y-axis},
unbounded coords=jump]
]
\nextgroupplot [title={\it{Title 1}}]
\addplot[black, thick, mark=o, only marks]
table[x=A,y=B]{mydata.dat};
\addplot[black, mark=x, only marks]
table[x=C,y=D]{mydata2.dat};
\nextgroupplot [title={\it{Title 2}}]
\addplot[black, thick, mark=o, only marks]
table[x=C,y=D]{mydata2.dat};
\end{groupplot}
\end{tikzpicture}
}
\end{figure}
\end{document}
Ich möchte lernen, wie man benutzerdefinierte X-Achsenoptionen erstellt (angepasst für jedes einzelne Diagramm in einer Gruppendiagrammumgebung), anstatt sich auf gemeinsame X-Achsenbeschriftungen für das gesamte Spektrum der Diagramme in einer Gruppendiagrammumgebung zu verlassen.
Antwort1
Sie können
xtick={1,...,5},
xticklabels={A,B,C,D,E}
in den Optionen von \nextgroupplot
. Ändern Sie xtick={1...,5},
es nach Belieben. Verwenden Sie es außerdem nicht \it{...}
wie \it
einen Tex-Befehl, der kein Argument benötigt. Verwenden Sie es \itshape
wie ich.
\documentclass[]{article}
\usepackage{pgfplots, alphalph}
\usepgfplotslibrary{groupplots}
\usepackage{filecontents}
\begin{filecontents*}{mydata.dat}
A B
1 3
2 4
3 1
4 7
5 8
\end{filecontents*}
\begin{filecontents*}{mydata2.dat}
C D
1 7
2 5
3 4
4 6
5 7
\end{filecontents*}
\begin{document}
\begin{figure}
\makebox[\textwidth]{%
\begin{tikzpicture}[font=\footnotesize\sffamily]
\begin{groupplot}[
group style={group size=2 by 1, vertical sep=70pt,
ylabels at=edge left
},
view={0}{90},
width=5.2cm,
height=5.2cm,
scale only axis,
scaled ticks = false,
tick label style={/pgf/number format/fixed},
xlabel={x-axis},
ylabel={y-axis},
unbounded coords=jump]
]
\nextgroupplot [title={\itshape Title 1},
xtick={1,...,5},
xticklabels={A,B,C,D,E}]
\addplot[black, thick, mark=o, only marks]
table[x=A,y=B]{mydata.dat};
\addplot[black, mark=x, only marks]
table[x=C,y=D]{mydata2.dat};
\nextgroupplot [title={\itshape Title 2},
xtick={1,...,5},
xticklabels={F,G,H,I,S}]
\addplot[black, thick, mark=o, only marks]
table[x=C,y=D]{mydata2.dat};
\end{groupplot}
\end{tikzpicture}
}
\end{figure}
\end{document}
Generell \nextgroupplot
werden alle Optionen übernommen, die von der Umgebung übernommen werden axis
. Daher können Sie x axis
hier alle Ihre Parameter von Fall zu Fall anpassen.