gnuplot,后记:没有通过线型着色

gnuplot, postscript: no coloring via linestyle

在下面的代码中,绘制的曲线外观考虑了 linetypelinewidth 但完全忽略了 linecolor.

set style line 1 linetype 1 linewidth 10 linecolor rgb "blue" 
plot \
myfile using 1:2 with lines linestyle 1

我尝试过更改这些项目的顺序,以及指定颜色的不同方式,例如。 “#0000FF”而不是“蓝色”。

如何更改此设置以使曲线呈现通过 linestyle 1 指定的颜色?

这是 Mac OS / Big Sur 上的 gnuplot 5.4,尝试使用“Terminal”和“iterm2”。


重要更新

我正在使用 set term postscript eps。当我将其更改为 set term pngcairo 时,一切正常。

所以我更新的问题是:如何使这项工作也与 set term postscript eps 一起工作?

set term epslatex

...而且有效! (因为我想要“eps”,得到了“eps”)。

顺便说一句(尽管它生成“png”而不是“eps”)set term pngcairo并且可能还有更多的“术语”也有效。

奇怪的是,我在使用 set term postscript eps 绘图时没有收到任何警告,即 gnuplot 无法在该终端模式下应用线型着色。

显然,postscript 终端的默认设置是 monochrome,您必须明确设置 color。我记得以前看过类似的问题。我不知道为什么默认是monochrome,也许是历史原因?所以,这似乎是一个反复出现的“陷阱”,因为现在的用户认为默认情况下一切都是彩色的 ;-)。

set term postscript eps color

如果我输入 set term postscript eps,这就是我得到的(在“全新”控制台上)。显然,默认情况下文本是彩色的(即标签和箭头),但其余部分似乎是 monochrome.

Options are 'eps enhanced defaultplex \
   leveldefault monochrome colortext \
   dashlength 1.0 linewidth 1.0 pointscale 1.0 butt noclip \
   nobackground \
   palfuncparam 2000,0.003 \
   "Helvetica" 14  fontscale 1.0 '