Mentiría al hacer una leyenda donde el marcador de leyenda sea el relleno del área. Sin embargo, cuando se rellena entre dos curvas, pgfplots
las líneas se definen antes del relleno, así que tengo una idea de cómo hacerlo.
Mi actual MWE
:
\documentclass[border=0.5]{standalone}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{mathtools,amsmath}
\usepackage{tikz}
\usepackage{pgfplots}
\pgfplotsset{compat=1.15}
\usetikzlibrary{patterns}
\usepgfplotslibrary{fillbetween}
\begin{document}
\begin{tikzpicture}
\begin{axis}
[
mark = none,
axis equal,
xmin = 0,
xmax = 2,
ymin = 0,
ymax = 2,
]
\addplot[pattern= dots, samples = 3, domain = 0:1, pattern color = red] {1}\closedcycle;
\addplot+[name path global = A, color = black, mark=none, domain = 1:2] {1};
\addplot+[name path global = B, color = black, mark=none, domain = 1:2] {2};
\addplot[pattern = north west lines, pattern color = green] fill between[of=A and B];
\draw [color = black] (axis cs:1,1) -- (axis cs:1,2);
\draw [color = black] (axis cs:2,1) -- (axis cs:2,2);
\filldraw [color = blue] (axis cs:1,1) circle (0.005);
\legend{ First electron, Other electron}
\end{axis}
\end{tikzpicture}
\end{document}
Donde me gustaría que las líneas negras fueran el patrón de los cuadrados.
Gracias de antemano ;-)
PD: Me doy cuenta de que la ubicación actual de la leyenda es horrible, pero no tiene sentido moverla si prefiero explicarme en un título ;-)
Respuesta1
Entonces, ¿quieres hacer algo como lo siguiente?
Para más detalles, eche un vistazo a los comentarios en el código.
% used PGFPlots v1.15
\documentclass[border=5pt]{standalone}
\usepackage{pgfplots}
\usetikzlibrary{
patterns,
pgfplots.fillbetween,
}
\pgfplotsset{
compat=1.15,
}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
no markers, % <-- changed from `mark=none'
axis equal,
xmin=0,
xmax=2,
ymin=0,
ymax=2,
]
\addplot [
pattern=dots,
samples=3,
domain=0:1,
pattern color=red,
area legend, % <-- added to change the type of legend symbol
] {1}
\closedcycle
;
\addplot [
draw=none, % <-- added, so it is invisible
forget plot, % <-- added, so it doesn't count for the legend
name path global=A,
domain=1:2,
] {1};
\addplot [
draw=none, % <-- added, so it is invisible
forget plot, % <-- added, so it doesn't count for the legend
name path global=B,
domain=1:2,
] {2};
\addplot [
pattern=north west lines,
pattern color=green,
draw=black, % <-- added to draw the frame
] fill between [of=A and B];
\filldraw [color = blue] (axis cs:1,1) circle (0.005);
\legend{
First electron,
Other electron
}
\end{axis}
\end{tikzpicture}
\end{document}