我正在尝试创建这个二次函数的简单 TikZ 图。但代码无法编译,并且在我引入函数的部分检测到错误。这有什么问题?
\begin{tikzpicture} [xscale=1,yscale=1]
\draw [->] (0,0) -- (0,2) node [left,pos=1] {$\Delta x$} node [above right] at (0.5,2) {Car};
\draw [->] (0,0) -- (2.1,0) node [below, pos=0.9] {$\Delta t$};
\draw [domain=0:2] plot (\x, {2.5\x*\x});
\end{tikzpicture}
此外,如何将两个 TikZ 图并排放在同一条线上?到目前为止,我还没能做到这一点。
谢谢!
答案1
欢迎使用 TeX SE!下次请发布完全的 最小工作示例(MWE)。
您缺少*
:
\documentclass[tikz]{standalone}
\begin{document}
\begin{tikzpicture} [xscale=1,yscale=1]
\draw [->] (0,0) -- (0,2) node [left,pos=1] {$\Delta x$} node [above right] at (0.5,2) {Car};
\draw [->] (0,0) -- (2.1,0) node [below, pos=0.9] {$\Delta t$};
\draw [domain=0:2] plot (\x, {2.5*\x*\x});% missing *
\end{tikzpicture}
\end{document}
编辑
要阻止函数超出某些边界而不必重新计算域,您可以剪辑该图:
\documentclass[tikz]{standalone}
\begin{document}
\begin{tikzpicture} [xscale=1,yscale=1]
\draw [->] (0,0) -- (0,2) node [left,pos=1] {$\Delta x$} node [above right] at (0.5,2) {Car};
\draw [->] (0,0) -- (2.1,0) node [below, pos=0.9] {$\Delta t$};
\begin{scope}
\clip (0,0) |- (2.1,2) |- cycle;
\draw [domain=0:2] plot (\x, {2.5*\x*\x});
\end{scope}
\end{tikzpicture}
\end{document}
如果您想要稍微不同的限制,您可以调整剪切路径。