gnuplot postscript终端未显示透明符号
希望这是一个愚蠢的问题,而且很容易解决。当我运行这个简单的gnuplot脚本时: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
#!/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“我想我应该回答我自己的问题,所以至少这件事结束了
经过进一步挖掘,从我收到的评论来看,底线是gnuplotpostscript
终端不处理透明度,而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中那样具有真正的透明度,没有这样的事情。有透明度的部分很可能实际上是光栅化的,也就是说,你可能会失去与分辨率无关的矢量质量,最终得到(部分)位图。你是对的。我注意到分辨率降低了一点,但对于我目前所需要的东西来说,这并不是一个大问题。谢谢