我想用 tikz 绘制二维点列表,并另外绘制这些点乘以某个因子 alpha 的结果。
如果 y 坐标是 x 坐标的函数,则可以很容易地自动执行如下操作(alpha = 3 和 y = x^2)。
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\foreach[count=\i] \x in {-1,0.2,0.7,1}{
\filldraw (\x,\x^2) circle (.6pt) node[below left] {$a_{\i}$};
\filldraw (3*\x,3*\x^2) circle (.6pt) node[below left] {$b_{\i}$};
}
\end{tikzpicture}
\end{document}
当 y 不是 x 的函数时,我希望以类似的方式自动执行绘图。
如果我们可以迭代一对列表(使用类似 的语法),那么这将很容易,for \x,\y in {(0.1,0.2),(0.4,0.8),(0.9,3)}
但我认为这是不可能的。另一种自动绘图的方法是使用两个元素的列表(在编程意义上),但我没有找到有关在 latex 中存在列表(编程结构,而不是使用 \itemize 获得的结构)的信息。