在 TikZ 图中标记特定的 x 值

在 TikZ 图中标记特定的 x 值

我使用 TikZ 和 gnuplot 绘制了一个函数,并想在图表上标出某些点。从手册中,我只能弄清楚如何让 TikZ 在用于绘制函数的点上放置标记。有没有一种巧妙(甚至简单)的方法来做到这一点,还是我最好为每个我想要的点创建一个节点?

作为参考,到目前为止我已经

\begin{tikzpicture}[domain=-4:4]
    \draw[very thin,color=gray] (-4.1,-1.1) grid (3.9,0.9);       
      \draw[color=red] plot[id=f,smooth] function{x*exp(-2*x**2)}
        node[right]{$f(x)=xe^{-2x^2}$};
\end{tikzpicture}

答案1

我在 TikZ 方面还有很长的路要走,但我会尽力回答你的问题。如果你已经知道你想在图表上标记的坐标,你可以简单地使用foreach这样使用命令:

\foreach (\x,\y) 在 {(x1,y1), (x2,y2), ...}
   \filldraw[] (\x,\y) 圆 () 节点[] {$(\x,\y)$};
不过,我猜你可能想标记点沿着函数,所以上面的代码可能没那么有用。在这种情况下,你可能想尝试:

\foreach \x 在 { x1, x2, ...}
  \filldraw[] ( \x,{\x*exp( -2*(\x^2) )} ) 圆 ();

您可能注意到,我已使用 PGF 数学语法编写了您的函数。我使用 PGF 数学引擎,而不是 gnuplot,但代码仍应完美地适用于您当前的图表。

相关内容