gnuplot postscript终端未显示透明符号

gnuplot postscript终端未显示透明符号,gnuplot,postscript,Gnuplot,Postscript,希望这是一个愚蠢的问题,而且很容易解决。当我运行这个简单的gnuplot脚本时: #!/usr/bin/env gnuplot set term png set out "out.png" plot "<jot -r -p 2 500 1 2" not w p pt 7 ps 4 lc rgb "#908DB6CD" set term post eps enhanced color set out "out.eps" replot exit #/usr/bin/env gnup

希望这是一个愚蠢的问题,而且很容易解决。当我运行这个简单的gnuplot脚本时:

#!/usr/bin/env gnuplot

set term png
set out "out.png"

plot "<jot -r -p 2 500 1 2" not w p pt 7 ps 4 lc rgb "#908DB6CD"

set term post eps enhanced color
set out "out.eps"

replot

exit
#/usr/bin/env gnuplot
设置术语png
设置“out.png”

plot“我想我应该回答我自己的问题,所以至少这件事结束了

经过进一步挖掘,从我收到的评论来看,底线是gnuplot
postscript
终端不处理透明度,而
pdf
pdfcairo
终端处理透明度

诀窍是使用
pdftops
从.pdf生成.eps文件:

#!/bin/bash

gnuplot << GNU

set term pdf
set out "out.pdf"

plot "<jot -r -p 2 500 1 2" not w p pt 7 ps 4 lc rgb "#908DB6CD"

GNU

pdftops -eps out.pdf
!/bin/bash

gnuplot eps终端不支持透明。如果您输入
帮助术语[termname]
并且它没有透明选项,则该终端不支持透明“help pdfcairo”“并没有说它有一个透明选项。真的有用吗?谢谢@gavin portwood,我就是这么想的@卡尔,是的,我可以用pdfcairo生成一个透明的pdf。解决方法是在gnuplot中生成pdf,然后执行
pdftops-eps out.pdf
以获取eps。您应该知道,生成的eps不会像PostScript中那样具有真正的透明度,没有这样的事情。有透明度的部分很可能实际上是光栅化的,也就是说,你可能会失去与分辨率无关的矢量质量,最终得到(部分)位图。你是对的。我注意到分辨率降低了一点,但对于我目前所需要的东西来说,这并不是一个大问题。谢谢