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
, z
ou omitir para estilizar todos os eixos) e <styles>
é o estilo a ser aplicado.
Portanto, podemos usar axis line style={-}
as axis
opções para substituir axisStyle
e 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 axisStyle
ainda 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}