¿Establecer el desplazamiento de la línea del eje?

¿Establecer el desplazamiento de la línea del eje?

Me preguntaba si era posible separar fácilmente las líneas del eje entre sí.

A partir de este fragmento de código,

    \begin{tikzpicture}
    \begin{axis}[%
    xmin=-6.3, xmax=6.3,
    ymin=-2.3, ymax=2.3,
    ]
    \addplot {2*sin(deg(x))};
    \end{axis}
    \end{tikzpicture}

¿Cómo podría lograr obtener algo como el gráfico inferior izquierdo de este ejemplo?

ingrese la descripción de la imagen aquí

Me gustaría eliminar la línea entre el primer tic del eje x y la línea del eje y: ¿hay alguna manera de compensar de forma independiente los ejes y/o "desmarcar" la esquina donde los ejes se cruzan?

Respuesta1

Puedes modificar el every non boxed x axisestilo introduciendo desplazamientos para los ejes, etiquetas y ticks:

\documentclass{article}
\usepackage{pgfplots} 

\newlength\xaxisoffset
\newlength\yaxisoffset
\setlength\xaxisoffset{-10pt}
\setlength\yaxisoffset{-10pt}

\begin{document}

\begin{tikzpicture}
    \begin{axis}[%
every non boxed x axis/.style={
xtick align=center,
x axis line style={yshift=\xaxisoffset,-stealth},
y axis line style={xshift=\yaxisoffset,-stealth},
yticklabel style={xshift=\yaxisoffset},
xticklabel style={yshift=\xaxisoffset},
xtick style={very thin,yshift=\xaxisoffset},
ytick style={very thin,xshift=\yaxisoffset},
},
xmin=0, xmax=7.3,
ymin=-2, ymax=2.3,
axis x line=bottom,
axis y line=left
]
\addplot[blue,domain=0:7] {2*sin(deg(x))};
\end{axis}
\end{tikzpicture}

\end{document}

ingrese la descripción de la imagen aquí

Las longitudes \xaxisoffsety \yaxisoffsetpermiten controlar cada eje de forma independiente.

información relacionada