Cómo cambiar el patrón de guiones en pgfplots usando la "fase de guión": solo en el gráfico, no en la leyenda

Cómo cambiar el patrón de guiones en pgfplots usando la "fase de guión": solo en el gráfico, no en la leyenda

Como se menciona enesta pregunta, se puede utilizar dash phasepara cambiar la posición de los espacios en blanco entre los guiones de un gráfico. Sin embargo, esto también desplaza los espacios en blanco de la leyenda.

¿Es posible cambiar los espacios en blanco sólo en la trama y dejar la leyenda sin cambios?

MWE

\begin{tikzpicture}
\begin{axis}[
width=3in,
height=3in
]
\addplot [black, dashed]
table {%
0 0
1 1
2 0
3 -.5
};
\addlegendentry{w/o dash phase}
\addplot [black, dashed, dash phase = 8pt]
table {%
1 0
2 1
3 0
4 -.5
};
\addlegendentry{w/ dash phase}
\end{axis}
\end{tikzpicture}

lo que da

ingrese la descripción de la imagen aquí

Respuesta1

Este es el propósito de legend image post style. Puedes usarlo para restablecer el archivo dash phase.

\documentclass[tikz,border=3mm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.17}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
width=3in,
height=3in,legend image post style={dash phase=0pt},
]
\addplot [black, dashed]
table {%
0 0
1 1
2 0
3 -.5
};
\addlegendentry{w/o dash phase}
\addplot [black, dashed, dash phase=8pt]
table {%
1 0
2 1
3 0
4 -.5
};
\addlegendentryexpanded{w/ dash phase}
\end{axis}
\end{tikzpicture}

\end{document}

ingrese la descripción de la imagen aquí

información relacionada