我想读入一个.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 代码颜色不同的颜色...