使用 pgfplots,為什麼當我更改對數圖中的基數時,小刻度會消失?

使用 pgfplots,為什麼當我更改對數圖中的基數時,小刻度會消失?

繪製相同的東西,只是使用不同的值log basis y,小刻度就會消失。

\documentclass{article}
\usepackage{fullpage}
\usepackage{tikz}
\usepackage{pgfplots}

\begin{document}
\begin{tikzpicture}
\begin{semilogyaxis}[log basis y=10]
\addplot coordinates {
    (0, 1)
    (1, 2)
    (2, 4)
    (3, 8)
    (4, 16)
    (5, 32)
};
\end{semilogyaxis}
\end{tikzpicture}
\begin{tikzpicture}
\begin{semilogyaxis}[log basis y=5]
\addplot coordinates {
    (0, 1)
    (1, 2)
    (2, 4)
    (3, 8)
    (4, 16)
    (5, 32)
};
\end{semilogyaxis}
\end{tikzpicture}
\end{document}

在此輸入影像描述

有什麼辦法讓它們重新出現嗎?

答案1

Pgfplots 只能產生較小的刻度log basis y=10。它們位於位置 {2,3,4,5,6,7,8,9} * 10^k 。

您確定需要 {2,3,4} * 5^k 類型的小刻度嗎?聽起來很不常見。如果您確定,您可以在 sourceforge 上發布功能請求。

相關內容