Gnuplot 透明背景图片和某些点的颜色

Gnuplot 透明背景图片和某些点的颜色,gnuplot,Gnuplot,基本上,我有一张图片,它是一组复杂形状的集合,有自己的轴和不同的颜色,还有一组数据点,我可以在上面绘制,效果很好,请参见最小化代码示例。我正在使用fortran生成gnuplot命令文件并运行gnuplot plot "Random.png" binary filetype=png with rgbimage axis x2y2, "xydata1.dat" using 1:2 with points axis x1y1 我的问题是,这张照片很难看到上面的点。由于形状有许多不同的颜色,因此不可

基本上,我有一张图片,它是一组复杂形状的集合,有自己的轴和不同的颜色,还有一组数据点,我可以在上面绘制,效果很好,请参见最小化代码示例。我正在使用fortran生成gnuplot命令文件并运行gnuplot

plot "Random.png" binary filetype=png with rgbimage axis x2y2, "xydata1.dat" using 1:2 with points axis x1y1
我的问题是,这张照片很难看到上面的点。由于形状有许多不同的颜色,因此不可能为所有形状上清晰可见的点选择颜色

那么,图片是否可以以50%的透明度放在背景中,而不在另一个程序中使其透明


是否可以在点的位置上获取背景颜色,以便自动确定它们所处的形状?

您可以使用
rgbalpha
打印样式,并给出明确的透明度值:

plot "Random.png" binary filetype=png using 1:2:3:(127) with rgbalpha axis x2y2\,
     "xydata1.dat" using 1:2 with points axis x1y1

透明度值必须介于
0
(完全透明)和
255
(完全不透明)之间。

太好了,非常感谢。我不知道using1:2:3:(127)部分可以用于图片而不是数组。你知道我问题的第二部分是否可以完成吗?不,那是不可能完成的,因为gnuplot只知道它当前正在绘制的数据,你不能从第二个文件访问数据。因此,您必须使用不同的程序对数据进行预处理。或者,如果这是可行的,您可以在fortran程序中生成第三列,其中包含这些信息。再次感谢。这些信息还没有,我想知道gnuplot是否可以帮助我获得这些信息,所以fortran中的第三列很不幸帮不上忙。但现在我知道gnuplot无法解决这个问题,所以我知道我必须去别处寻找。