gnuplot:没有白色边框的情节图像

时间:2015-04-04 17:57:26

标签: gnuplot

我想使用gnuplot绘制图像数据,没有任何边框,抽动等。只是图像。不幸的是,gnuplot总是把底线画成白色。下面是一个应该导致全黑3x3像素图像的示例:

set term png size 3,3
set out 'test.png'


set xrange [0:2]
set yrange [0:2]
unset xlabel
unset ylabel
set lmargin 0
set rmargin 0
set tmargin 0
set bmargin 0
set size ratio -1
unset xtics
unset ytics
set border 0
unset key

p '-' w rgbimage
0 0 0 0 0
1 0 0 0 0
2 0 0 0 0
0 1 0 0 0
1 1 0 0 0
2 1 0 0 0
0 2 0 0 0
1 2 0 0 0
2 2 0 0 0
e

结果是一条带有一条白线和两条黑色像素线的图片:

enter image description here

以下是带有图像查看器灰框的放大屏幕截图:

enter image description here

任何想法如何解决这个问题?

我正在使用gnuplot 5.0

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

我认为拥有3px倍3px图像并不是一个正确的用例。当然,代表3x3数据矩阵是完全有效的!

似乎,在使用某些终端绘制基于像素的数据时存在一些问题。既然你说过,你最终想要一个矢量图像(在任何情况下都只影响你在像素数据上绘制的一些箭头),我只看了一些矢量格式,使用你的例子{ {1}}和脚本testdata.dat

testdata.gp
  • set autoscale xfix set autoscale yfix set margins 0,0,0,0 unset xtics unset ytics unset border unset key p 'testdata.dat' w rgbimage 不起作用,有一些边界瑕疵。
  • pdfcairo工作正常,我用

    postscript
  • set terminal postscript eps level3 size 8cm,1.6cm set output 'testdata.eps' load 'testdata.gp' set output system('epstopdf testdata.eps') 也可以正常工作:

    tikz
  • set terminal tikz standalone externalimages size 8cm,1.6cm set output 'testdata.tex' load 'testdata.gp' set output system('pdflatex testdata.tex') 工作正常:

    svg

我还不知道,cairo终端的实际问题是什么。