在 pgfplots 轴上对齐 tikz 网格

在 pgfplots 轴上对齐 tikz 网格

我希望网格线与 pgfplots 轴上的刻度对齐。我该如何解决这个问题?谢谢!

\documentclass{article}
\usepackage{tikz,pgfplots}
\pgfplotsset{compat=1.18}
\begin{document}
\begin{tikzpicture}
\begin{axis}[xmin=-4,xmax=4,ymin=-4,ymax=4,axis lines=center]
\draw[gray,step=1cm] (-4,-4) grid (4,4);
\end{axis}
\end{tikzpicture}
\end{document}

在此处输入图片描述

答案1

您还需要将轴单位设置为 1cm。这可以通过在选项x=1cm, y=1cm中设置来完成axis

\documentclass{article}
\usepackage{tikz,pgfplots}
\pgfplotsset{compat=1.18}
\begin{document}
\begin{tikzpicture}
\begin{axis}[x=1cm, y=1cm, xmin=-4,xmax=4,ymin=-4,ymax=4,axis lines=center]
\draw[gray,step=1cm] (-4,-4) grid (4,4);
\end{axis}
\end{tikzpicture}
\end{document}

结果

相关内容