如何用 pgfplots 绘制网格,其中终端线在 x 轴和 y 轴的极限点处开始和结束

如何用 pgfplots 绘制网格,其中终端线在 x 轴和 y 轴的极限点处开始和结束

是否有一个特定的选项可以添加到下面的代码中,以绘制从 x 轴和 y 轴的整数边界开始和结束的网格线。

\documentclass[border=3mm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\begin{document}
   \begin{tikzpicture}
    \begin{axis}[
        axis lines =center,   
        grid=major,                                     
        grid style={dotted, cyan},
        anchor=origin,
        xlabel = $x$, ylabel =$y$,  % Set the labels
        xmin= -4, xmax= 4, 
        ymin=-4, ymax=4, 
        xtick={ -3,-2, ...,3}, 
        ytick={-3, -2, ...,3},
        color=cyan
    ]
    \end{axis}
   \end{tikzpicture}
\end{document}

带有 pgfplots 的网格

答案1

我认为您有两个选择。网格绘制在有勾号的任何地方,因此您可以将端点添加到xtickytick命令中:

xtick={-4,-3,...,4},
ytick={-4,-3,...,4},

不过我怀疑这不是你想要的,因为这也会在这些点添加刻度标签。与其为每个刻度指定刻度标签,不如使用extra ticks添加网格线更容易:

\documentclass[border=3mm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.12}
\begin{document}
   \begin{tikzpicture}
    \begin{axis}[
        axis lines=center,
        grid=major,
        grid style={dotted, cyan},
        anchor=origin,
        xlabel = $x$, ylabel =$y$,  % Set the labels
        xmin= -4, xmax= 4,
        ymin=-4, ymax=4,
        xtick={-3,-2,...,3},
        ytick={-3,-2,...,3},
        extra x ticks={-4, 4},
        extra y ticks={-4, 4},
        extra tick style={grid=major, grid style={dotted, cyan}},
        extra x tick labels={},
        extra y tick labels={},
        color=cyan
    ]
    \end{axis}
   \end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容