Agregar entrada personalizada a la leyenda en pgfplot

Agregar entrada personalizada a la leyenda en pgfplot

Quiero agregar alguna entrada manual en la leyenda para explicar los caracteres 'A' y 'B' en el lado izquierdo de la trama. No tengo otra idea de dónde poner la definición de ellos.

ingrese la descripción de la imagen aquí

Entonces, debajo de "Trama E" en la leyenda debería haber algo como "A = ...". ¿Hay alguna manera de hacer esto? o hay otra opción?

Respuesta1

La combinación de \addlegendimagey \addlegendentrypermite agregar entradas personalizadas. El propósito del primero es agregar opciones gráficas y el propósito del segundo es agregar el texto de descripción.

En su caso, la pequeña imagen de la leyenda probablemente no sería más que el texto "A" o "B" y el texto de descripción... bueno, describiría estos grupos.

Se podría definir un estilo que no utilice un área rellena, una pequeña imagen de leyenda, sino simplemente un nodo con texto:

\documentclass{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.10}

\pgfplotsset{
    legend image with text/.style={
        legend image code/.code={%
            \node[anchor=center] at (0.3cm,0cm) {#1};
        }
    },
}

\begin{document}

\begin{tikzpicture}
\begin{semilogyaxis}[
    domain=0:4,
]
    \addplot {x};   \addlegendentry{$x$}
    \addplot {x^2}; \addlegendentry{$x^2$}
    \addplot {x^3}; \addlegendentry{$x^3$}
    \addlegendimage{legend image with text=A}
    \addlegendentry{$= 42$}
    \addlegendimage{legend image with text=B}
    \addlegendentry{$\approx 43$}
    \addplot {x^(-1)}; \addlegendentry{$x^{-1}$}
    \addplot {x^(-2)}; \addlegendentry{$x^{-2}$}
    \addplot {x^(-3)}; \addlegendentry{$x^{-3}$}
\end{semilogyaxis}
\end{tikzpicture}

\end{document}

ingrese la descripción de la imagen aquí

información relacionada