TikZ 中的问题绘图

TikZ 中的问题绘图

我需要在 TikZ 中绘制一条随机曲线,将原点连接到无穷大。我认为最简单的方法是sin(x)-x从原点向左绘制。这样它就将 0 连接到无穷大,并且由于其振荡而显得足够随机。我查看了文档,似乎正确的做法应该是:

\documentclass[a4paper]{report}
\usepackage{tikz}

\begin{document}
\begin{center}
\begin{tikzpicture}
\draw[-latex] (-6,0) -- (6,0);
\draw[-latex] (0,-6) -- (0,6);
\draw[color=blue,domain=-6:0,smooth,variable=\x] plot (\x,sin(\x r)-\x);
\end{tikzpicture}
\end{center}
\end{document}

先画轴,然后画曲线,就这些了。但这不是正确的方法,因为结果是:

./TikZ_plot.tex:9: Package tikz Error: Cannot parse this coordinate.

See the tikz package documentation for explanation.
Type  H <return>  for immediate help.
 ...                                              

l.9 ...,smooth,variable=\x] plot (\x,sin(\x r)-\x)

那我该怎么办?我该如何绘制此图,我做错了什么?毕竟,文档中有:

\tikz \draw[scale=0.5,domain=-3.141:3.141,smooth,variable=\t] plot ({\t*sin(\t r)},{\t*cos(\t r)});

除了缺少tikzpicture包装器和轴,并且有该\tikz命令外,它与我的代码完全相同,除了变量名称。那么这有什么问题呢?

答案1

您需要在坐标周围添加带有其他括号的花括号,以便 Tikz 不会误解它们。

输出

图1

代码

\documentclass[a4paper]{report}
\usepackage{tikz}

\begin{document}
\begin{center}
\begin{tikzpicture}
\draw[-latex] (-6,0) -- (6,0);
\draw[-latex] (0,-6) -- (0,6);
\draw[color=blue,domain=-6:0,smooth,variable=\x] plot (\x,{sin(\x r)-\x});
\end{tikzpicture}
\end{center}
\end{document}

相关内容