![TikZ / PGF:为什么使用 \addplot 而不是 \plot?](https://linux22.com/image/338008/TikZ%20%2F%20PGF%EF%BC%9A%E4%B8%BA%E4%BB%80%E4%B9%88%E4%BD%BF%E7%94%A8%20%5Caddplot%20%E8%80%8C%E4%B8%8D%E6%98%AF%20%5Cplot%EF%BC%9F.png)
我不明白 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
更容易。