如何在绘制中使用变量?

如何在绘制中使用变量?

我想读入一个.csv文件,并将每条线绘制为一个点 (x,y),并为其颜色 (r,g,b)。我设法设置了点,除颜色外,绘图部分一切正常。如何.csv在 draw-method 中使用文件外的变量?

编辑:Draw 的使用方式与我想象的一样,我毫无理由地收到错误( }; 太多了,当我意识到自己的错误时,我脸上露出了惊讶的表情),现在它可以正常工作了(感谢 percusse)

    \begin{filecontents*}{data.csv}
    x,y,r,g,b
    1,4,5,1,255
    2,3,123,55,55
    3,5,6,121,43
    4,1,47,93,0
    5,3,43,57,83
    \end{filecontents*}

    \documentclass{article}
    \usepackage[utf8]{inputenc}
    \usepackage{csvsimple}
    \usepackage{tikz}

    \begin{document}
    \begin{tikzpicture}
    \csvreader[head to column names]{data.csv}{}{
        \definecolor{tmpcolor}{RGB}{\r, \g, \b};
    \draw[fill=tmpcolor] (\x, \y) circle(1mm);
    }
    \end{tikzpicture}
    \end{document}

重要的 在写入要绘制的颜色之前,我们需要一个中间步骤,因为 fill={rgb:red, ...} 混合后的颜色均按其比例给出。因此 fill={rgb:red, 0;green, 0;blue, 0} 会触发算术错误,并且不会产生黑色。其他比例会产生与 RGB 代码颜色不同的颜色...

相关内容