我正在使用 TikZ,我想从数据文件中生成多个图表。该文件包含许多行,每个行有三个数字x y r
。我想使用每行并绘制一个圆圈,其中\draw (\x,\y) circle(\r);
,\x
并\y
已
\r
分配一行上读取的值。有没有办法制作一个\foreach
类似 - 的循环来实现这一点?我可以根据需要将行更改x/y/z
为运行类似
\foreachline \x/\y/\r in {filename} {
\draw (\x,\y) circle(\r);
}
谢谢
答案1
您可以使用类似的东西datatool
,或者csvsimple
如果你想:
\documentclass{article}
\usepackage{filecontents}
\begin{filecontents*}{\jobname.csv}
1, 2, 3
4, 5, 2
3, 1, 4
\end{filecontents*}
\usepackage{tikz,csvsimple}
\begin{document}
\csvreader[no head]{\jobname.csv}{1=\first, 2=\second, 3=\third}%
{\tikz \draw (\first, \second) circle (\third);
\par
FYI, I used these numbers: \first, \second, \third.
\par}
\end{document}