X-Achse spiegeln-pgfplot

X-Achse spiegeln-pgfplot

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?

Zur Verdeutlichung siehe Abbildung Bildbeschreibung hier eingeben

Antwort1

Sie können beispielsweise x post scale=-1für die zweite Achse verwenden. Um eine Lücke zwischen ihnen zu entfernen, legen Sie die Position der zweiten Achse auf den south eastAnker der ersten Achse fest und setzen Sie deren Anker auf south west. x axis line style={-}hinzugefügtnach axis lines/ axis x lineentfernt die Pfeilspitze.

Um ein X-Label in der Mitte zu platzieren, fügen Sie am einfachsten \nodenach den axisUmgebungen eins hinzu, das unterhalb der south eastEcke 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}

Bildbeschreibung hier eingeben

verwandte Informationen