Achslinienversatz einstellen?

Achslinienversatz einstellen?

Ich habe mich gefragt, ob es möglich ist, die Achsenlinien einfach voneinander zu trennen.

Aus diesem Codestück

    \begin{tikzpicture}
    \begin{axis}[%
    xmin=-6.3, xmax=6.3,
    ymin=-2.3, ymax=2.3,
    ]
    \addplot {2*sin(deg(x))};
    \end{axis}
    \end{tikzpicture}

wie könnte ich etwas wie die untere linke Darstellung dieses Beispiels erreichen?

Bildbeschreibung hier eingeben

Ich möchte die Linie zwischen dem ersten Teilstrich der X-Achse und der Y-Achsenlinie entfernen: Gibt es eine Möglichkeit, die Achsen unabhängig voneinander zu versetzen und/oder die Ecke, an der sich die Achsen kreuzen, „abzusetzen“?

Antwort1

Sie können den every non boxed x axisStil ändern, indem Sie Verschiebungen für die Achsen, Beschriftungen und Teilstriche einführen:

\documentclass{article}
\usepackage{pgfplots} 

\newlength\xaxisoffset
\newlength\yaxisoffset
\setlength\xaxisoffset{-10pt}
\setlength\yaxisoffset{-10pt}

\begin{document}

\begin{tikzpicture}
    \begin{axis}[%
every non boxed x axis/.style={
xtick align=center,
x axis line style={yshift=\xaxisoffset,-stealth},
y axis line style={xshift=\yaxisoffset,-stealth},
yticklabel style={xshift=\yaxisoffset},
xticklabel style={yshift=\xaxisoffset},
xtick style={very thin,yshift=\xaxisoffset},
ytick style={very thin,xshift=\yaxisoffset},
},
xmin=0, xmax=7.3,
ymin=-2, ymax=2.3,
axis x line=bottom,
axis y line=left
]
\addplot[blue,domain=0:7] {2*sin(deg(x))};
\end{axis}
\end{tikzpicture}

\end{document}

Bildbeschreibung hier eingeben

Die Längen \xaxisoffsetund \yaxisoffsetermöglichen die unabhängige Steuerung jeder Achse.

verwandte Informationen