
Ich möchte mit so kompakt wie möglich plotten pgfplots
.
Ich habe den folgenden Codeabschnitt:
\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}
Mit folgender Ausgabe:
Ich weiß nicht, warum, aber zwischen der Beschriftung der Y-Achse und ihrer Linie befindet sich eine zusätzliche neue Zeile. Wie kann ich den zusätzlichen Abstand zwischen der Beschriftung der Y-Achse und der Linie der Y-Achse entfernen?
Antwort1
Auch wenn Ihre installierte Version ist v1.18.1
, müssen Sie die compat
Option explizit setzen, um anzufordern, dass alle Funktionen der Version 1.18 verwendet werden. Wenn Sie sie weglassen, erhalten Sie die folgende Warnung im Protokoll:
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.
MWE:
\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}