我想在这个 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}