Gnuplot multiaxis colormap

时间:2017-08-23 23:13:11

标签: gnuplot colormap

我想要一些复杂的数据可视化。

对于统一网格中的每个点x和y,有两个附加数字,f(x,y)和g(x,y),每个都在0和1之间。我想要显示这些数据,以便两者都显示出来。因为它们介于0和1之间,所以我想用色轮着色并将f指定为红色,将g指定为蓝色或具有某种性质。

我可以通过将像素值转换为图像来直接制作图像,但图像将是50000x100像素。因此,gnuplot的范围,插值,当然还有轴/抽头控制将是首选方式。如果已经有办法实现这一点,那么重新发明[颜色]轮是没有意义的。

1 个答案:

答案 0 :(得分:1)

如果函数fg的值存储在第3列和第4列中,则此类内容应该有效:

map(x) = floor(x*255.99999)   # map [0,1] to (0, 1, .. , 255)
c(f,g) = 65536*map(f) + map(g)
plot "data.dat" using 1:2:(c($3,$4)) with points linecolor rgb variable

请参阅help rgbcolor variable