我如何才能获得更多网格线,例如 x 轴上的 -10、-9、-8、...、14、15,而不是像图片中那样的 -10、-5、0、5、10、15。我该怎么做?
\documentclass[10pt]{article}
\usepackage{pgf,tikz,pgfplots}
\pgfplotsset{compat=1.15}
\usepackage{mathrsfs}
\usetikzlibrary{arrows}
\pagestyle{empty}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
xminorticks=true,
grid=both,
axis x line=middle,
axis y line=middle,
xmax=15, xmin=-10,
ymax=1.1, ymin=-1.1,
xlabel=$x$,ylabel=$\sin x$
]
\addplot[blue,mark=none,
domain=-10:10,samples=400]
{sin(deg(x))};
\end{axis}
\end{tikzpicture}
\end{document}
答案1
简短的回答是:添加minor x tick num=4
到 的选项中\begin{axis}
。这会在 x 轴上的每个主刻度之间插入 4 个“小刻度”(主刻度就是您当前显示的刻度)。
minor tick num=4
如果您希望 y 轴和 x 轴上的每个主刻度之间都有 4 个刻度,则可以使用(例如) 。
也可以将小刻度和大刻度设置为不同的格式,这样看起来会更美观。以下是示例:
\documentclass[10pt]{article}
\usepackage{pgf,tikz,pgfplots}
\pgfplotsset{compat=1.15}
\usepackage{mathrsfs}
\usetikzlibrary{arrows}
\pagestyle{empty}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
xminorticks=true,
minor x tick num=4,
grid=both,
grid style={line width=.2pt, draw=gray!20},
major grid style={line width=.2pt,draw=gray!50},
axis x line=middle,
axis y line=middle,
xmax=15, xmin=-10,
ymax=1.1, ymin=-1.1,
xlabel=$x$,ylabel=$\sin x$
]
\addplot[blue,mark=none,
domain=-10:10,samples=400]
{sin(deg(x))};
\end{axis}
\end{tikzpicture}
\end{document}