我想使用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
结果是一条带有一条白线和两条黑色像素线的图片:
以下是带有图像查看器灰框的放大屏幕截图:
任何想法如何解决这个问题?
我正在使用gnuplot 5.0
感谢您的帮助。
答案 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终端的实际问题是什么。