
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.
Además, supongo que el center
entorno 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 = 800
ayuda.
Además, no lo coloque figure
dentro de un center
entorno, utilícelo \centering
dentro de figure
esta 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}
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 filter
así:
\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}