MWE

MWE

Como se ilustra en el círculo de la imagen, hay un pequeño espacio entre el0y la frontera. ¿Cómo puedo eliminar ese pequeño hueco?

diagrama de pgf

MWE

Código de muestra para generar el gráfico anterior

% in preamble
\usepackage{pgfplots}
\pgfplotsset{compat=1.3}
\usepackage{filecontents}
\begin{filecontents*}{data.csv}
 x,y
 0.01,0.9583333333
 0.02,0.8125
 %...100 in total...
\end{filecontents*}

% in document
\begin{figure}[t]
\begin{tikzpicture}
    \pgfplotsset{legend style={font=\tiny}}
    \begin{axis}[
      xlabel={Recall},
      xtick={0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1},
      ylabel={Precision},
      ytick={0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1},
      legend cell align=left,
      legend pos=north east]

    \addplot[c1, thin, mark=square, mark repeat=5] table[x=x, y=y, col sep=comma] {data.csv};

    \addlegendentry{x-y};
    \end{axis}
\end{tikzpicture}
\caption{plot}\label{fig:plot}
\end{figure}

Actualizar:

Esto es lo que esperaba al usar Matlab. Tenga en cuenta que en la esquina inferior izquierda hay uno0etiqueta que es compartida por los ejes x e y.

ingrese la descripción de la imagen aquí

Respuesta1

Varias sugerencias en los comentarios llevaron a la solución.

De forma predeterminada, pgfplotsampliará ligeramente la ventana gráfica del gráfico cuando detecte automáticamente los límites del eje según los datos del gráfico. Las configuraciones clave enlargelimits=falseo enlarge x limits=falsepueden usarse para evitar esto para todos los ejes o ejes individuales, respectivamente.

Sin embargo, en este caso, los límites de los datos trazados no coinciden con los límites del eje deseado. Aquí, establecer los límites del eje ( xmin=0, etc.) explícitamente da el resultado deseado:

\documentclass{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.13}
\usepackage{filecontents}
\begin{filecontents*}{data.csv}
 x,y
 0.01,0.9583333333
 0.02,0.8125
 %...100 in total...
 0.99,0.1875
\end{filecontents*}

\begin{document}
\begin{tikzpicture}
\begin{axis}[
  enlarge x limits=false,
  xlabel={Recall},
  xmin=0,xmax=1,
  xtick={0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1},
  ylabel={Precision},
  ymin=0.1,ymax=1,
  ytick={0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1},
]
  \addplot table[x=x, y=y, col sep=comma] {data.csv};
  \addlegendentry{x-y};
\end{axis}
\end{tikzpicture}
\end{document}

ingrese la descripción de la imagen aquí

información relacionada