gnuplot postscript 终端不显示透明符号

Vin*_*cco 5 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
Run Code Online (Sandbox Code Playgroud)

png 文件如下所示:

png 输出

eps 看起来像这样:

每股收益

pdfcairo终端也使我的透明度。有关如何使 eps 文件显示透明度的任何线索?

提前谢谢了!

Vin*_*cco 4

我想我应该回答我自己的问题,这样至少这个案子就结了。

经过更多挖掘,并根据我收到的评论,底线是 gnuplotpostscript终端不处理透明度,而pdfpdfcairo终端可以。

诀窍是使用以下命令从 .pdf 生成 .eps 文件pdftops

#!/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
Run Code Online (Sandbox Code Playgroud)

我生成的所有 .eps 文件都将合并到 LaTeX 文档中。然后,我可以切换到 PDFLaTeX 并结束它。然而,有时我喜欢手动或使用 awk/sed 编辑 .eps 来调整边界框和其他内容。无论如何,希望这对您有所帮助。