
Как показано в круге на изображении, между ними есть небольшой зазор.0и граница. Как убрать этот маленький зазор?
МВЭ
Пример кода для создания приведенного выше графика
% 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}
Обновлять:
Вот что я ожидал, используя Matlab. Обратите внимание, в нижнем левом углу есть один0метка, которая является общей для осей x и y.
решение1
Ряд предложений в комментариях привели к решению.
По умолчанию pgfplots
немного увеличит область просмотра графика, когда автоматически определит пределы осей на основе данных графика. Настройки ключа enlargelimits=false
или enlarge x limits=false
могут использоваться для предотвращения этого для всех осей или отдельных осей соответственно.
Однако в этом случае границы отображаемых данных не соответствуют желаемым пределам оси. Здесь xmin=0
явное задание пределов оси ( и т. д.) дает желаемый результат:
\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}