我正在使用Gnuplot根据包含5个项目的数据制作散点图:
index, name, x value, y value, color (#12e335)
每个条目的颜色都不同。有没有办法让我的数据点(x,y)的颜色得到数据中列出的颜色?
这种格式是否可以用于颜色(#aabb12),还是需要更改格式为特定的gnuplot?点颜色与数据中指定的颜色相同非常重要,因为我稍后会使用相同的颜色作为饼图(而不是gnuplot)。
任何帮助都将不胜感激。
答案 0 :(得分:9)
经过仔细观察后,我自己找到了答案。
此行应位于文件的开头,正好位于重置位置或其周围
rgb(r,g,b) = int(r)*65536 + int(g)*256 + int(b)
这是你的策划命令
plot "output.txt" using 4:5:(rgb($9,$10,$11)) \
with points pt 7 ps 2 lc rgb variable notitle
所以基本上,你用3个变量,红色,绿色和蓝色组件创建一个新的变量rgb。 对于我的问题,我不得不在描述我的颜色的数据文件中添加3列。 所以,如果我的颜色是#5535cf(我随机计算颜色),我的rgb值将是(85,53,207) 然后我会在我的output.txt数据文件中添加3列,分别为85,53和207。
这些数字位于我输出文件的第9,10和11栏,解释了$ 9 $ 10和$ 11。 应该有你的r g和b值的列号。
如果在绘图命令中添加lc rgb变量notitle,则这些点应采用您在数据文件中指定的颜色。
希望这可以帮助很多人!