如何使用 tikz 中文件中的数据?

如何使用 tikz 中文件中的数据?

我正在使用 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}

相关内容