比较终端的质量

时间:2014-01-09 14:20:17

标签: gnuplot ps

我看到填充图案的质量从一个终端变为另一个终端。例如,这是我在set term windows

上看到的形状

enter image description here

这就是我在set term post eps enhanced color blacktext size 3.2,2.2 solid "Times-Roman" 12

中看到的内容

enter image description here

当我在纸张上打印ps post输出时,线条非常薄。

问题是为什么以及如何在ps术语中使用这种模式

1 个答案:

答案 0 :(得分:1)

这不是质量问题。模式样式的定义不同,我不知道为什么。

以下是两种解决方案:

  1. 您可以先使用较大的linewidth设置绘制图案,然后绘制边框:

    set terminal postscript eps monochrome
    set output 'foobar.eps'
    set samples 10
    set xrange [0:1]
    set boxwidth 0.9 relative
    set style data boxes
    plot '+' using 1:1 fillstyle pattern 4 noborder linewidth 10,\
         '+' using 1:1 lt 1 lw 2 fillstyle empty notitle
    

    然而,如果重要的话,那么windows终端也会给你不同的结果。

  2. 您可以更改文件prologue.ps,其中包含图案线宽的定义。有关此文件的位置,请参阅show psdir

    对于版本4.6.3,prologue.ps文件在第266到280行中包含相应的定义:

    /PatternFill {gsave /PFa [ 9 2 roll ] def
    [...4 lines skipped]
    currentlinewidth 0.5 mul setlinewidth
    

    您必须将此行更改为

    currentlinewidth 2 mul setlinewidth
    

    然后将prologue.ps文件保存在其他位置,并使用set psdir设置正确的目录。