tikzpicture:数据量较小时,小刻度不显示

tikzpicture:数据量较小时,小刻度不显示

下面的代码符合预期,包括小标记。

\begin{tikzpicture}
\begin{semilogyaxis}
\addplot[color=blue, mark=o] coordinates {
        (0.0, 1)
        (1.0, 0.5)
        (3,1e-6)
            };
\end{semilogyaxis}
\end{tikzpicture}

在此处输入图片描述

此代码生成的图形在 y 方向上没有小刻度(范围的单一变化)

\begin{tikzpicture}
\begin{semilogyaxis}
\addplot[color=blue, mark=o] coordinates {
        (0.0, 1)
        (1.0, 0.5)
        (3,1e-8)
            };
\end{semilogyaxis}
\end{tikzpicture}

在此处输入图片描述

我的问题是,如何在数据较少的情况下产生相同的小刻度?

答案1

没有足够的空间容纳所有刻度。稍微增加高度:

在此处输入图片描述

代码:

\documentclass[margin=5pt]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.12}
\begin{document}
\begin{tikzpicture}
\begin{semilogyaxis}[
  height=1.1*\axisdefaultheight% <- added
]
\addplot[color=blue, mark=o] coordinates {
        (0.0, 1)
        (1.0, 0.5)
        (3,1e-8)
            };
\end{semilogyaxis}
\end{tikzpicture}
\end{document}

相关内容