以前にスタイルとして設定された軸線を置き換える

以前にスタイルとして設定された軸線を置き換える

軸線のスタイルを「矢印付き」(スタイルで設定)から「矢印なし」にオーバーライドする方法がわかりません。

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}

ご覧のとおり、線のスタイルを単に「矢印なし」に設定するだけでは機能せず、最初になしに設定しても役に立ちません。

注: 実際には、私のスタイルには当然さらに多くのオプションが含まれているため、スタイルを使用し、可能であればこれら 2 つの設定のみを変更するのが合理的です。

答え1

軸線のスタイルを変更するには、 を使用します<axis> axis line style={<styles>}。ここで、<axis>は変更する軸 ( xyz、または省略するとすべての軸のスタイルが適用されます)、<styles>は適用するスタイルです。

したがって、オプションaxis line style={-}で を使用axisして をオーバーライドしaxisStyle、軸線の矢印の先端をローカルに設定しないようにすることができます。ここでは、軸線が 1 本しか描画されないため を省略しています<axis>が、 を使用した場合も効果は同じですx axis line style

これらの鍵は添付現在インストールされている軸線スタイルに適用されるため、axis line style ={very thick}from はaxisStyle引き続き有効です。

\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}

ここに画像の説明を入力してください

関連情報