对数轴上的小刻度缺失

对数轴上的小刻度缺失

我在对数轴上缺少一些小的 y 刻度pgfplots

在此处输入图片描述

这是通过以下方式生成的:

\begin{tikzpicture}
\begin{axis}[
    ymode=log,
    ymax=31,
]
    \addplot[only marks] coordinates {(0,0.1) (1,11)};
\end{axis}
\end{tikzpicture}

请注意ymax=31,因此我预计 y = 20 和 y = 30 处会有小 y 刻度。

如果我ymax稍微改为 32,它就会按预期工作:

在此处输入图片描述

问题:这里可能存在什么问题?如何解决?

完整 MWE:

\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{compat=1.18}

\begin{document}
\begin{tikzpicture}
\begin{axis}[
    ymode=log,
    ymax=31,
]
    \addplot[only marks] coordinates {(0,0.1) (1,11)};
\end{axis}
\end{tikzpicture}

\begin{tikzpicture}
\begin{axis}[
    ymode=log,
    ymax=32,
]
    \addplot[only marks] coordinates {(0,0.1) (1,11)};
\end{axis}
\end{tikzpicture}
\end{document}

相关内容