为 gnuplot 中的点添加透明度

Adding transparency to the points in gnuplot

我正在尝试可视化由两种不同颜色的粒子组成的块,并且我想为这些点添加透明度。我用这个数据(示例)写了一个文件(cubo.d):

1   1   1   ar
1   1   2   ar
1   2   1   ar
1   2   2   ar
2   1   1   ab
2   1   2   ab
2   2   1   ab
2   2   2   ab

然后我在 gnuplot 中用这段代码阅读它:

set border 0
unset tics
unset key
set view equal xyz
set style fill transparent solid 0.2 noborder
spin(name) = name[1:2] eq "ar" ? 0xcdca00 : name [1:2] eq "ab" ? 0x000000 : 0x888888
splot 'cubo.d' using 1:2:3:(spin(strcol(4))) w p pt 5 ps 2

但是点没有透明度。 我尝试在 w p pt 5 ps 2 之后添加 fs solid 0.2lc rgb 0x888888,但这些也不起作用。

四个黄色粒子隐藏了部分黑色粒子

透明色的方案是

lc rgb 0xaarrggbb

检查help colorspec