Obtenga una relación de 1:1 entre el trazado de pgfplot y los "tamaños del documento"

Obtenga una relación de 1:1 entre el trazado de pgfplot y los "tamaños del documento"

Estaba tratando de que las longitudes de las tramas de mi pgfplot tuvieran la misma proporción de longitud que obtengo en las coordenadas tikz fuera de las tramas, por ejemplo.

Aquí está la imagen que uso como ejemplificación:

ingrese la descripción de la imagen aquí

\documentclass{standalone}
\usepackage{tikz,pgfplots}
\begin{document}
\begin{tikzpicture}

\draw[fill] (0,4.5) coordinate[label={right:\footnotesize{(0,4.5)}}] circle (0.06);
\draw[fill] (6,0) coordinate[label={above:\footnotesize{(6,0)}}] circle (0.06);
\begin{axis}[
  width=6cm,
  height=4.5cm,
  axis lines=middle,
  unit vector ratio=1 1,
  xmax=6,
  ymax=4.5,
  xmin=0,
  ymin=0,
  samples=50,
  xtick distance=1,ytick distance=0.5,
  every tick label/.append style={font=\tiny}
]
\addplot[domain=0:6] {1/\x^2};
\end{axis}

\end{tikzpicture}
\end{document}

Me gustaría tener una relación 1:1 entre la longitud del eje y las "coordenadas", pero no sé cómo gestionarlo.

Gracias.

Respuesta1

En este caso, solo necesita agregar [scale only axis]para fijar el ancho y el alto para que coincidan con las coordenadas de la pantalla. Las opciones [unit vector ratio]o [equal axis]son redundantes.

\documentclass{standalone}
\usepackage{tikz,pgfplots}
\begin{document}
\begin{tikzpicture}

\draw[fill] (0,4.5) coordinate[label={right:\footnotesize{(0,4.5)}}] circle (0.06);
\draw[fill] (6,0) coordinate[label={above:\footnotesize{(6,0)}}] circle (0.06);
\begin{axis}[scale only axis,
  width=6cm,
  height=4.5cm,
  axis lines=middle,
  xmax=6,
  ymax=4.5,
  xmin=0,
  ymin=0,
  samples=50,
  xtick distance=1,ytick distance=0.5,
  every tick label/.append style={font=\tiny}
]
\addplot[domain=0:6] {1/\x^2};
\end{axis}

\end{tikzpicture}
\end{document}

manifestación

información relacionada