Posiciones de etiquetas de ejes

Posiciones de etiquetas de ejes

Lo estoy usando pgfplotspara crear gráficos teóricos simples, por lo que uso el estilo de línea del eje medio. Lo que me molesta es que

  • La etiqueta del eje x esarribaen lugar deabajoobiendel eje x y
  • La etiqueta del eje y esbienen lugar deizquierdaoarribadel eje y.

He estudiado exhaustivamente el manual de pgfplots (lo encuentro mucho más complejo y desordenado que tikzel manual) y he intentado regularlo yo mismo usando cosas como every axis x label/.style={at={(current axis.right)},anchor=north west}, pero fue en vano. ¿Como puedó resolver esté problema?

\documentclass{scrartcl}
\usepackage{pgfplots}

\begin{document}

\pgfplotsset{standard/.style={axis x line=middle,axis y line=middle,enlarge x limits=0.15,enlarge y limits=0.15}}

\begin{tikzpicture}
\begin{axis}[standard,xlabel=$t$,ylabel=$v$,xtick={0,1.7},xticklabels={0,$t_1$},ytick={0,21},yticklabels={0,$v_0$}]
\addplot[thick,color=black] coordinates { (0,21) (1.7,21) (8.7,0) };
\end{axis} 
\end{tikzpicture}

\end{document}

Respuesta1

Ya casi lo tienes: los anclajes de eje que estás buscando se llaman current axis.right of originy current axis.above origin. Los anclajes se muestran en los diagramas muy simples y claros en las páginas 314-315 delmanual.

\documentclass{scrartcl}
\usepackage{pgfplots}

\begin{document}

\pgfplotsset{
    standard/.style={
        axis x line=middle,
        axis y line=middle,
        enlarge x limits=0.15,
        enlarge y limits=0.15,
        every axis x label/.style={at={(current axis.right of origin)},anchor=north west},
        every axis y label/.style={at={(current axis.above origin)},anchor=north east}
    }
}

\begin{tikzpicture}
\begin{axis}[
    standard,
    xlabel=$t$,
    ylabel=$v$,
    xtick={0,1.7},
    xticklabels={0,$t_1$},
    ytick={0,21},
    yticklabels={0,$v_0$}
]
\addplot[thick,color=black] coordinates { (0,21) (1.7,21) (8.7,0) };
\end{axis} 
\end{tikzpicture}

\end{document}

información relacionada