Reading this https://stackoverflow.com/questions/12427704/vary-point-color-based-on-column-value-for-multiple-data-blocks-gnuplot and this https://stackoverflow.com/questions/8717805/vary-point-color-in-gnuplot-based-on-value-of-one-column我知道改变每个点的颜色是可能的,但是:
我的问题是,有没有办法避免上述所有情况,例如修改我的数据文件如下:
x y z R G B
1 2 3 0 255 255
5 6 2 255 0 0
并用指定的颜色绘制相应的点吗?
在 gnuplot 4.6+ 上尝试以下操作:
rgb(r,g,b) = 65536 * int(r) + 256 * int(g) + int(b)
plot "data.dat" using 1:2:(rgb($3,$4,$5)) with points lc rgb variable
从手册中:
1.17.1.3 rgb颜色变量
variable告诉程序读取每个颜色的 RGB 颜色信息
数据文件中的行。这就需要相应的额外
using 说明符中的列。额外的列被解释为
24 位封装 RGB 三重。如果该值直接在
数据文件最简单的方法是将其指定为十六进制值(请参阅
'rgb颜色')。或者,using 说明符可以包含
计算结果为 24 位 RGB 颜色的表达式,如示例中所示
以下。文本颜色类似地使用tc RGB颜色变量.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)