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