pgfplots 会忽略次要网格吗?

pgfplots 会忽略次要网格吗?

我正在尝试绘制一个简单的函数,我想启用次要网格。
但似乎这个指令被忽略了。我使用了该grid=both选项,但没有效果。我能看到的唯一网格是主网格。我在互联网上找不到任何有用的东西。感谢您的任何建议。

\documentclass[11pt]{amsart}
\usepackage{geometry}                
\geometry{a6paper}                   
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{epstopdf}
\usepackage{pgfplots}
\usepackage[german]{babel}
\usepackage{tikz}
\usetikzlibrary{shapes.misc}
\usetikzlibrary{decorations.markings} 
\title{Control}

\begin{document}

\begin{tikzpicture} 
\begin{axis}[grid=both,xlabel={error},ylabel={power}]
\addplot[mark=none,domain=4:30,samples=200]{55/(1.3*(ln(x)/ln(10)))};
\end{axis}
\end{tikzpicture}
\end{document} 

在此处输入图片描述

答案1

要获得次要网格,您需要次要刻度。您可以使用例如minor tick num=2在每个主要刻度之间添加两个次要刻度来启用它们。

在此处输入图片描述

\documentclass[11pt]{standalone}
\usepackage{pgfplots}
\begin{document}

\begin{tikzpicture} 
\begin{axis}[grid=both,xlabel={error},ylabel={power},minor tick num=2]
\addplot[mark=none,domain=4:30,samples=200]{55/(1.3*(ln(x)/ln(10)))};
\end{axis}
\end{tikzpicture}
\end{document}

相关内容