Ich kann nicht herausfinden, wie ich den Achsenlinienstil von „mit Pfeil“ (in einem Stil festgelegt) auf „ohne Pfeil“ ändern kann.
Hier ist ein MWE:
\documentclass[]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage{pgfplots,tikz}
\pgfplotsset{compat=newest}
\pgfplotsset{
axisStyle/.style={axis y line =left,
axis x line =bottom,
axis line style ={very thick}}
}
\begin{document}
\begin{figure}[htbc]
\centering
\begin{tikzpicture}
\begin{axis}
[ axisStyle,
axis y line=none,
axis y line*=left,
axis x line*=bottom,
ymax=5
]
\addplot[domain=-2:2] {x^2};
\end{axis}
\end{tikzpicture}
\end{figure}
\end{document}
Wie man sieht, funktioniert es weder, die Linienart einfach auf „ohne Pfeil“ zu setzen, noch hilft es, diese vorher auf keine zu setzen.
Hinweis: In Wirklichkeit beinhaltet mein Stil natürlich viel mehr Optionen, daher wäre es dennoch sinnvoll, den Stil zu verwenden und wenn möglich nur diese beiden Einstellungen zu ändern.
Antwort1
Um die Darstellung der Achsenlinien zu ändern, verwenden Sie <axis> axis line style={<styles>}
, wobei <axis>
die zu ändernde Achse ist ( x
, y
, z
, oder weglassen, um alle Achsen darzustellen) und <styles>
die anzuwendende Darstellung ist.
Wir können also axis line style={-}
in den axis
Optionen verwenden, um das zu überschreiben axisStyle
und lokal keine Pfeilspitze für die Achsenlinie festzulegen. Hier habe ich das weggelassen, <axis>
da nur eine Achsenlinie gezeichnet wird, aber der Effekt ist derselbe wie bei x axis line style
.
Diese Schlüssel werdenangehängtzum aktuell installierten Achsenlinienstil, weshalb axis line style ={very thick}
von axisStyle
weiterhin gültig ist.
\documentclass[tikz]{standalone}
\usepackage{pgfplots,tikz}
\pgfplotsset{compat=1.12}
\pgfplotsset{
axisStyle/.style={
axis y line =left,
axis x line =bottom,
axis line style ={very thick},
}
}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
axisStyle,
axis line style={-},
axis y line=none,
ymax=5,
]
\addplot[domain=-2:2] {x^2};
\end{axis}
\end{tikzpicture}
\end{document}