我想使用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
谢谢您的帮助。
我认为拥有3像素乘以3像素的图像是不合适的用例。当然,表示3x3数据矩阵是完全有效的!
似乎在使用某些终端绘制基于像素的数据时会遇到一些问题。既然您说过,最后您想要一个矢量图像(在任何情况下都只会影响您在像素数据上方绘制的某些箭头),因此,我将使用示例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
工作正常:
set terminal svg standalone size 800,160
set output 'testdata.svg'
load 'testdata.gp'
我还不知道,开罗码头的实际问题是什么。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句