
Ich muss Hysteresedaten darstellen. Anstatt sie in einem einzigen Diagramm darzustellen, möchte ich sie in zwei Diagrammen darstellen, aber ich möchte, dass die X-Achse des zweiten Diagramms ein Spiegelbild der X-Achse des ersten Diagramms ist. Wie kann ich das in pgfplot machen?
Antwort1
Sie können beispielsweise x post scale=-1
für die zweite Achse verwenden. Um eine Lücke zwischen ihnen zu entfernen, legen Sie die Position der zweiten Achse auf den south east
Anker der ersten Achse fest und setzen Sie deren Anker auf south west
. x axis line style={-}
hinzugefügtnach axis lines
/ axis x line
entfernt die Pfeilspitze.
Um ein X-Label in der Mitte zu platzieren, fügen Sie am einfachsten \node
nach den axis
Umgebungen eins hinzu, das unterhalb der south east
Ecke der ersten Achse platziert ist.
\documentclass[border=4mm]{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\pgfplotsset{every outer x axis line/.style={-}}
\begin{axis}[
name=ax1,
axis lines=left,
x axis line style={-}]
\addplot{x};
\end{axis}
\begin{axis}[
axis x line=bottom,
axis y line=right,
x axis line style={-},
x post scale=-1,
at={(ax1.south east)},
anchor=south west]
\addplot{x};
\end{axis}
\node [below=1cm] at (ax1.south east) {Common xlabel};
\end{tikzpicture}
\end{document}