4

我的问题是在图像上绘制一个图。该图像不仅是一个很好的背景,而且应该与情节保持一致。

该图是许多彩色点,代表汽车在坐标系中的速度和位置。这样可行。

现在我想将情节与道路图像对齐,但我遇到了问题。

数据文件如下所示:

-60.2501 106.115 0 0
-68.1729 98.0388 0 0
[...]

x-pos, y-pos,speed, 忽略最后一个数字

这是我到目前为止所拥有的:

set multiplot

set yrange [-1280:1280]
set xrange [-1280:1280]
# set xrange [-1470:1280]

set size ratio 1
plot 'BL.jpg' binary filetype=jpg origin = (-1280,-1280) with rgbimage

set origin 0, 0
set size ratio 1

set yrange [-1280:1280]
set xrange [-1280:1280]
set key autotitle columnhead
set palette defined (0 "black", 0.25 "blue", 0.5 "red", 0.75 "yellow", 1 "green")
plot 'output.txt' using 1:2:3 with points palette pt 6 ps 0.1

unset multiplot

可悲的是,沿 x 轴它没有排列:

http://www.abload.de/img/doesnotlineuposs6n.png(1280 x 960 像素,311KB)

通过调整一些数字,我可以把它排成一行,但这只是随机猜测。

我尝试在set multiplot之后添加它:

set lmargin at screen 0.1
set rmargin at screen 0.98
set tmargin at screen 0.98
set bmargin at screen 0.2

这会导致更好的拟合,但现在比例是错误的?

在此处输入图像描述

用人民币选择矩形放大时道路图像也会消失吗?

链接到示例数据文件和跟踪图像: http: //pastebin.com/e5Yy5BaZ (对不起,该网站不允许我发布超过 2 个链接(需要 10 个声望))

4

1 回答 1

2

您不需要为此使用multiplot,只需使用单个plot命令绘制两个文件(感谢提示:)):

reset
set size ratio 1
set autoscale fix
set key above autotitle columnhead
set palette defined (0 "black", 0.25 "blue", 0.5 "red", 0.75 "yellow", 1 "green")
plot 'BL.jpg' binary filetype=jpg center=(0,0) with rgbimage notitle,\
     'output.txt' using 1:2:3 with points palette pt 6 ps 0.1 title columnheader(1)

这给出了:

在此处输入图像描述

笔记:

  • set autoscale fix使用紧密范围(forx和),y而不cb扩展到下一个 tic。

  • 使用center=(0,0)删除了对确切图像尺寸的最后一个显式依赖

于 2013-09-11T12:15:02.613 回答