我想要一些复杂的数据可视化。
对于统一网格中的每个点x和y,有两个附加数字,f(x,y)和g(x,y),每个都在0和1之间。我想要显示这些数据,以便两者都显示出来。因为它们介于0和1之间,所以我想用色轮着色并将f指定为红色,将g指定为蓝色或具有某种性质。
我可以通过将像素值转换为图像来直接制作图像,但图像将是50000x100像素。因此,gnuplot的范围,插值,当然还有轴/抽头控制将是首选方式。如果已经有办法实现这一点,那么重新发明[颜色]轮是没有意义的。
答案 0 :(得分:1)
如果函数f
和g
的值存储在第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
。