Gnuplot 比较终端的质量

Gnuplot 比较终端的质量,gnuplot,ps,Gnuplot,Ps,我看到填充图案的质量从一个端子变化到另一个端子。例如,这是我在set term windows 这就是我在set-term post eps增强型彩色黑文本大小3.2,2.2实心“Times Roman”12中看到的内容 当我在纸上打印ps post输出时,线条非常细 问题是为什么以及如何在ps术语中有这样的模式,这不是质量问题。图案样式的定义不同,我不知道为什么 这里有两种解决方案: 只能先使用较大的线宽设置打印图案,然后打印边框: set terminal postscript eps

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

这就是我在
set-term post eps增强型彩色黑文本大小3.2,2.2实心“Times Roman”12中看到的内容

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


问题是为什么以及如何在ps术语中有这样的模式,这不是质量问题。图案样式的定义不同,我不知道为什么

这里有两种解决方案:

  • 只能先使用较大的
    线宽设置打印图案,然后打印边框:

    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
    终端提供不同的结果

  • 您可以更改包含图案线宽定义的文件
    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
    设置正确的目录


  • 你的问题是什么?问题是为什么以及如何在ps术语中使用这种模式是的,
    noborder linewidth X
    很容易解决这个问题