Substitua a linha do eixo que foi definida como estilo antes

Substitua a linha do eixo que foi definida como estilo antes

Não consigo descobrir como substituir o estilo da linha do eixo de "com seta" (definido em um estilo) para "sem seta".

Aqui está um 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}

Como você pode ver, não funciona simplesmente definir o estilo de linha como "sem seta" nem ajuda defini-lo primeiro como nenhum.

Nota: Na realidade, meu estilo contém muito mais opções, portanto ainda seria razoável usar o estilo e apenas alterar essas duas configurações, se possível.

Responder1

Para modificar o estilo das linhas dos eixos, use <axis> axis line style={<styles>}, onde <axis>é o eixo a ser modificado ( x, y, zou omitir para estilizar todos os eixos) e <styles>é o estilo a ser aplicado.

Portanto, podemos usar axis line style={-}as axisopções para substituir axisStylee definir localmente nenhuma ponta de seta para a linha do eixo. Aqui eu omiti, <axis>pois apenas uma linha de eixo é desenhada, mas o efeito é o mesmo com x axis line style.

Essas chaves serãoanexadoao estilo de linha do eixo atualmente instalado, e é por isso axis line style ={very thick}que axisStyleainda está em vigor.

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

insira a descrição da imagem aqui

informação relacionada