МВЭ

МВЭ

Как показано в круге на изображении, между ними есть небольшой зазор.0и граница. Как убрать этот маленький зазор?

pgfplot

МВЭ

Пример кода для создания приведенного выше графика

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

введите описание изображения здесь

Связанный контент