Dibujar puntos dentro o fuera de un polígono (TiKZ)

Dibujar puntos dentro o fuera de un polígono (TiKZ)

Hola tengo este diagrama y me gustaría dibujar dos puntos en coordenadas (3,1)y (4,4)en color rojo.

\begin{tikzpicture}
\begin{axis}[
    title={Low capacity scenario (Scenary=2)},
    axis x line=bottom,
    axis y line=left,
    xlabel={arrival/15min},
    ylabel={departure/15min},
    xmin=0, xmax=8,
    ymin=0, ymax=8,
    enlargelimits=false
   ]
   \addplot coordinates {
    (0,0)
    (4,0)
    (4,1)
    (3,3)
    (0,4)
    (0,0)
   }; 
   \legend{maximum capacity}
\end{axis}
\end{tikzpicture}}

¿Cómo puedo hacer eso? ¿Solo trazar dos puntos rojos circulares dentro del gráfico ya realizado? Gracias por ayudar. No pude encontrar ningún gráfico similar en el manual.

Respuesta1

Puede agregar dos gráficos en las coordenadas que desee mediante:

\addplot[red,mark=*] coordinates {(3,1)};
\addplot[red,mark=*] coordinates {(4,4)};   

O agregando otro gráfico con una opción draw=nonecomo:

\addplot[draw=none,red,mark=*] coordinates {
   (3,1)
   (4,4)
   };

en el mismo axis, que te da la siguiente figura:

ingrese la descripción de la imagen aquí

El código completo:

\documentclass{article}
\usepackage{pgfplots}
\begin{document}

\begin{tikzpicture}
\begin{axis}[
    title={Low capacity scenario (Scenary=2)},
    axis x line=bottom,
    axis y line=left,
    xlabel={arrival/15min},
    ylabel={departure/15min},
    xmin=0, xmax=8,
    ymin=0, ymax=8,
    enlargelimits=false
   ]
   \addplot coordinates {
    (0,0)
    (4,0)
    (4,1)
    (3,3)
    (0,4)
    (0,0)
   }; 
   \legend{maximum capacity}
   \addplot[red,mark=*] coordinates {(3,1)};
   \addplot[red,mark=*] coordinates {(4,4)};
\end{axis}
\end{tikzpicture}

\end{document}

Respuesta2

Si bien agregarlos mediante un \addplotcomando es una opción, siempre puedes dibujar esos círculos tú mismo. Cuando tengas pgfplotsinstalada la versión 1.12 y con la línea \pgfplotsset{compat=1.12}en el preámbulo, esto sería suficiente:

 \pgfplotsset{compat=1.12}
.
.
.
\fill[red] (3,1) circle (2pt);
\fill[red] (4,4) circle (2pt);

Si tiene versiones anteriores a la 1.12, haga esto:

\fill[red] (axis cs: 3,1) circle (2pt);
\fill[red] (axis cs: 4,4) circle (2pt);

Código:

\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{compat=1.12}
\begin{document}

\begin{tikzpicture}
\begin{axis}[
    title={Low capacity scenario (Scenary=2)},
    axis x line=bottom,
    axis y line=left,
    xlabel={arrival/15min},
    ylabel={departure/15min},
    xmin=0, xmax=8,
    ymin=0, ymax=8,
    enlargelimits=false
   ]
   \addplot coordinates {
    (0,0)
    (4,0)
    (4,1)
    (3,3)
    (0,4)
    (0,0)
   };
   \legend{maximum capacity}
   \fill[red] (3,1) circle (2pt);
   \fill[red] (4,4) circle (2pt);
\end{axis}
\end{tikzpicture}

\end{document}

ingrese la descripción de la imagen aquí

información relacionada