Trama incompleta en pgfplots

Trama incompleta en pgfplots

Estoy intentando trazar el conjunto factible de un problema de maximización. Una de las restricciones está incompleta ya que debería extenderse hasta el eje x.ingrese la descripción de la imagen aquí

Además, supongo que el centerentorno hace que toda la figura y el título estén centrados con respecto a la página, pero esperaba que la figura también estuviera centrada con respecto al título.

El MWE es

\documentclass[a4paper]{article}
\usepackage[font=footnotesize,labelfont=bf]{caption}
\usepackage{pgfplots}

\pgfplotsset{compat = newest}

\begin{document}

\begin{center}
   \begin{figure}
      \begin{tikzpicture}
         \begin{axis}[
            ticks=none, 
            axis x line=bottom,
            axis y line=left,
            xmin=0,xmax=1.2,
            ymin=0,ymax=1.3]
         \addplot[
            domain = 0:sqrt(33/56),
            samples =200,
            smooth,
            blue,
            thick
            ] {sqrt((33/8-7*x^2)/3)};
         \end{axis}
      \end{tikzpicture}
      \caption{This is text just to show that the figure is not centered with respect to the caption.}
   \end{figure}
\end{center} 

\end{document}

Respuesta1

Ampliando la respuesta de @RaffaeleSantoro:

Usar samples = 800ayuda.

Además, no lo coloque figuredentro de un centerentorno, utilícelo \centeringdentro de figureesta manera:

\documentclass[a4paper]{article}
\usepackage[font=footnotesize,labelfont=bf]{caption}
\usepackage{pgfplots}

\pgfplotsset{compat = newest}

\begin{document}

\begin{figure}
    \centering
    \begin{tikzpicture}
        \begin{axis}[
        ticks=none, 
        axis x line=bottom,
        axis y line=left,
        xmin=0,xmax=1.2,
        ymin=0,ymax=1.3]
        \addplot[
        domain = 0:sqrt(33/56),
        samples =800,
        smooth,
        blue,
        thick
        ] {sqrt((33/8-7*x^2)/3)};
        \end{axis}
    \end{tikzpicture}
    \caption{This is text just to show that the figure is not centered with respect to the caption.}
\end{figure}

\end{document}

ingrese la descripción de la imagen aquí

Respuesta2

Esto no se debe a que no se haya "alcanzado" el último punto. La función no está definida a la derecha sqrt(33/56)y con una precisión finita de computadora no es posible evaluar la función en sqrt(33/56)ninguno de los dos. -El punto está descartado: mire el registro de compilación. Una posibilidad es aumentar enormemente el número de muestras, de modo que el penúltimo punto dé un resultado aceptable. Otra forma es definir el punto por separado con algo y filterasí:

\documentclass[tikz, border=1cm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.18}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
ticks=none, 
axis x line=bottom,
axis y line=left,
xmin=0,xmax=1.2,
ymin=0,ymax=1.3]
\addplot[
domain=0:sqrt(33/56),
samples=200,
smooth,
blue, thick,
y filter/.expression={x==sqrt(33/56)?0:y},
] {sqrt((33/8-7*x^2)/3)};
\end{axis}
\end{tikzpicture}
\end{document}

Cuarto de círculo en el gráfico

información relacionada