
Conforme ilustrado no círculo na imagem, há uma pequena lacuna entre o0e a fronteira. Como posso remover essa pequena lacuna?
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.
Responder1
Várias sugestões nos comentários levaram à solução.
Por padrão, pgfplots
ampliará 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=false
ou enlarge x limits=false
podem 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}