Как уменьшить расстояние между меткой оси Y и ее линией с помощью pgfplots

Как уменьшить расстояние между меткой оси Y и ее линией с помощью pgfplots

Я хочу построить как можно более компактный график, используя pgfplots.

У меня есть следующий фрагмент кода:

\documentclass{standalone}
\usepackage{graphicx}
\usepackage{tikz}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
    \begin{axis}
        [
            width=7.5cm,
            xlabel={Size of the data set list},
            ylabel={Gas cost},
            grid=major,
            domain=1:100,
            xmin=0,xmax=10,
            ymin=0,ymax=10,
            ytick={0,2,...,12},
            samples=21,
        ]
        \addplot {x};
    \end{axis}
\end{tikzpicture}
\end{document}

Со следующим выводом:

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

Не знаю почему, но между меткой оси Y и ее линией есть лишний пробел. Как убрать лишний пробел между меткой оси Y и линией оси Y?

решение1

Даже если у вас установлена ​​версия v1.18.1, вам необходимо compatявно задать опцию, чтобы запросить использование всех функций версии 1.18. Если вы ее пропустите, в журнале появится следующее предупреждение:

Package pgfplots Warning: running in backwards compatibility mode
(unsuitable tick labels; missing features). Consider writing
\pgfplotsset{compat=1.18} into your preamble. on input line 4.

МВЭ:

\documentclass{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.18}
\begin{document}
\begin{tikzpicture}
    \begin{axis}
        [
            width=7.5cm,
            xlabel={Size of the data set list},
            ylabel={Gas cost},
            grid=major,
            domain=1:100,
            xmin=0,xmax=10,
            ymin=0,ymax=10,
            ytick={0,2,...,12},
            samples=21,
        ]
        \addplot {x};
    \end{axis}
\end{tikzpicture}
\end{document}

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

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