下面的代码符合预期,包括小标记。
\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}