TikZ / PGF:为什么使用 \addplot 而不是 \plot?

TikZ / PGF:为什么使用 \addplot 而不是 \plot?

我不明白 addplot 和简单的 draw plot 之间的区别。有人能解释一下为什么论坛上普遍喜欢在这个 MWE 上做第二件事吗?

\setuppapersize[A4][A4]
\usemodule[tikz]
\usemodule[pgfplots]  \pgfplotsset{compat=1.12}
\starttext
\starttikzpicture
  \draw plot[domain=0:3.1415] (\x,{sin(180*\x/3.1415)});
\stoptikzpicture

\hairline

\starttikzpicture
  \startaxis[axis x line=none, axis y line=none]
    \addplot[domain=0:180] {sin(x)};
  \stopaxis
\stoptikzpicture
\stoptext

答案1

pgfplots使用而不是 的原因有几个tikz,以下是我现在能想到的一些:

  • 自动缩放:pgfplots将缩放事物以使图不会变得太大。exp(x)例如,尝试绘图,而不是sin(x)

  • 自动刻度标签和轴线。这当然不适用于您的示例,但您通常希望有轴线和刻度。

  • 轻松绘制数据文件。例如,如果你有一个文本文件data.txt,如下所示

    time value
    0 0
    1 2
    2 10
    

    你可以做\addplot table[x=time,y=value] {data.txt};

另一方面,其中一些可能是不使用的原因pgfplots。如果你正在制作一些带有大量注释的定性图,那么在某些情况下使用纯 TikZ 可能会更容易,因为这会使事情变得\foreach更容易。

相关内容