【发布时间】:2015-06-09 13:49:10
【问题描述】:
我想使用 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
结果是一张有1条白线和2条黑色像素线的图片:
这是图像查看器的放大屏幕截图,带有灰色框:
有什么办法解决这个问题吗?
我正在使用 gnuplot 5.0
感谢您的帮助。
【问题讨论】:
-
我知道这对你没有多大帮助,但鉴于 gnuplot 是为绘制图表而设计的,我认为尝试绘制 3x3 图像是对软件的滥用,不符合它的意图。
-
我刚试过这个,尺寸为 7x7 的图像似乎是不会留下残留白线的最小尺寸。考虑增加图片尺寸。
-
3x3 图像是演示效果的示例,以使其尽可能简单。图像本身显示科学数据,通常为 400x80 像素大小的矢量场。我喜欢 gnuplot,因为我还可以添加箭头并将其保存为矢量图形,例如 pdf。如果您知道任何其他可以完成这项工作的软件,请告诉我。
-
在这里你可以找到我想要绘制的数据:filedropper.com/testdata 它是 400x80 像素,并且 gnuplot 在底部绘制了一条白色像素线。最重要的是,这条线失去了顶部像素线。
-
我建议在Gnuplot info mailinglist 上问这个问题。
标签: gnuplot