pgfplots 的问题、tikzpicture 内部的循环以及从文件读取的问题

pgfplots 的问题、tikzpicture 内部的循环以及从文件读取的问题

我试图实现这个方法(如何将 ASCII 坐标导入 TikZ)导入坐标并绘制它们,但我遇到了这个问题

Undefined control sequence \end{tikzpicture}
Extra }, or forgotten \endgroup \end{tikzpicture}
Extra \endgroup \end{tikzpicture}
Extra \endgroup \end{tikzpicture}
Too many }'s \end{tikzpicture}
Extra \endgroup \end{tikzpicture}
\begin{document} ended by \end{tikzpicture}. \end{tikzpicture}
Extra \endgroup \end{tikzpicture}
Too many }'s \end{tikzpicture}
Extra \fi \end{tikzpicture}

我的代码很简单

\documentclass{book}
\usepackage{tikz}
%Defining loops for tikz
\def\myloop#1#2#3\repeat{\def\filenm{#2}\def\body{#1#2#3}\iterate}

\def\iterate{\body\ifeof\filenm\let\next\relax\else\let\next\iterate\fi\next}

\usepackage{pgfplots}
\usetikzlibrary{shapes,arrows, calc}
\usepgfplotslibrary{external}
\tikzexternalize[prefix=tikz/]
\pgfplotsset{compat=1.9}

\begin{document}

\newread\bar
\openin\bar=borrar.tex

\begin{tikzpicture}
   \myloop\read\bar to\res\shade[ball color=blue]\res;\repeat
   \end{tikzpicture}
\end{document}

每当我不包含包时它都会工作pgfplots,但我需要这个包来绘制一些图。还有其他方法可以让它工作吗?提前致谢。

编辑:

抱歉,我忘了包含这个。文件 borrar.tex 只是两条线的坐标

(0.000000,0.000000) -- (0.000000,2.000000) 
(0.000000,0.000000) -- (2.000000,2.000000) 

日志文件中有错误

\bar=\read2
! Undefined control sequence.
\endtikzpicture ...r@layerlist@globally \endscope 
                                              \let \pgf@baseline =\pgf@s...
l.17 \end{tikzpicture}

相关内容