网格上的刻度标记

网格上的刻度标记

我想在这个 tikzpicture 上添加刻度标记,我没有使用轴环境。我有很多这样的图表要为我的学生绘制。这个需要是 x = 2cm y = 1cm 网格。我已经这样做了,但是有没有更快的方法来绘制它?另外,我想用一种更快的方式来绘制第一象限、第二象限和所有四个象限,以便学生在上面画线。有时图表在页面上必须很小,有时必须与页面宽度相同,有没有更快的方法可以做到这一点?

这是我的 MWE

% !TeX program = xelatex
% !TeX spellcheck = en_GB
\documentclass[12pt,addpoints]{exam}


\usepackage{tikz}

\begin{document}
    


\resizebox{0.9\textwidth}{!}{
    \begin{tikzpicture}
        \draw[gray,very thin, step=1cm, yscale=0.5, xscale=1,scale=2, ] (-1,-1) grid (7,10);    
        \draw[line width=0.5mm, <->] (-1,0) -- (14.5,0);
        \draw[line width=0.5mm,  <->] (0,-1) -- (0,10.5);
    \end{tikzpicture}   
}

\end{document}

答案1

像这样:

在此处输入图片描述

代码:

% !TeX program = xelatex
% !TeX spellcheck = en_GB
\documentclass[12pt,addpoints]{exam}

\usepackage[margin=.5cm]{geometry}
\usepackage{tikz}

\begin{document}
        \begin{tikzpicture}
            \draw[gray!15,step=1cm] (-8,-8) grid (8,8);    
            \draw[line width=0.5mm, -latex] (-8,0) -- (8.2,0) node[right] {$x$};
            \foreach \x in {-8,...,8} \draw (\x,.1)--(\x,-.1) node[below] {\footnotesize $\x$};
            \draw[line width=0.5mm,  -latex] (0,-8) -- (0,8.2) node[above] {$y$};
            \foreach \y in {-8,...,8} \draw (.1,\y)--(-.1,\y) node[left] {\footnotesize $\y$};
            \draw[red] plot[domain= -8:8] (\x,{.5*\x-2});
            \draw[blue] plot[domain= -8:8] (\x,{-.7*\x+1});
            \draw[cyan,line width=2pt] plot[domain= -5.5:5.5] (\x,{.4*\x*\x-4});
        \end{tikzpicture}   
\end{document}

相关内容