MWE

MWE

Conforme ilustrado no círculo na imagem, há uma pequena lacuna entre o0e a fronteira. Como posso remover essa pequena lacuna?

pgfplot

MWE

Código de exemplo para gerar o gráfico acima

% 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}

Atualizar:

Aqui está o que eu esperava ao usar o Matlab. Observe no canto inferior esquerdo, há um0rótulo que é compartilhado pelos eixos x e y.

insira a descrição da imagem aqui

Responder1

Várias sugestões nos comentários levaram à solução.

Por padrão, pgfplotsampliará ligeiramente a janela de visualização do gráfico quando detectar automaticamente os limites do eixo com base nos dados do gráfico. As configurações principais enlargelimits=falseou enlarge x limits=falsepodem ser usadas para evitar isso para todos os eixos ou eixos individuais, respectivamente.

Entretanto, neste caso, os limites dos dados plotados não correspondem aos limites do eixo desejado. Aqui, definir os limites do eixo ( xmin=0, etc.) fornece explicitamente o resultado desejado:

\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}

insira a descrição da imagem aqui

informação relacionada