Ersetzen Sie die Achsenlinie, die zuvor als Stil festgelegt wurde

Ersetzen Sie die Achsenlinie, die zuvor als Stil festgelegt wurde

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 axisOptionen verwenden, um das zu überschreiben axisStyleund 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 axisStyleweiterhin 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}

Bildbeschreibung hier eingeben

verwandte Informationen