如何使用gnuplot绘制一些简单的X0,Y0 X1,Y1数据?

时间:2010-02-23 20:15:22

标签: gnuplot

我有一些数据是x0, y0, x1, y1格式的行的一系列端点。

例如:

 x0    y0    x1    y1
-----------------------    
 1.0,  1.1,  2.0,  1.0

 2.0,  1.0,  2.0,  2.0

 2.0,  2.0,  1.0,  2.0

 1.0,  2.0,  1.0,  1.0

我不需要任何轴数据,文本标题或页码。我可以向上或向下缩放数据,或者根据需要添加固定的偏移量。

如何将此数据转换为可以打印在8.5 x 11纸张上的文件?

2 个答案:

答案 0 :(得分:1)

如果我理解正确,你想绘制一个从(1,1)(2,2)的矩形,并删除所有的轴等。

最简单的方法可能是这样的:

unset xtics
unset ytics
unset border
set yrange [0:3]
set xrange [0:3]
set obj 1 rect from 1,1 to 2,2
plot NaN notitle

我假设第一个1.1是拼写错误。否则你可以绘制单独的行:

unset xtics
unset ytics
unset border
set yrange [0:3]
set xrange [0:3]
set style arrow 1 nohead
set arrow from 1,1.1 to 2,1 as 1
set arrow from 2,1 to 2,2 as 1
set arrow from 2,2 to 1,2 as 1
set arrow from 1,2 to 1,1 as 1
plot NaN notitle

答案 1 :(得分:0)

假设数据位于名为'data.dat'的文件中,可能是绘制线段的最简单方法,指示它们的方向(这可能是也可能不需要,在这种情况下,也可能有格式化选项 with vectors 绘图选项虽然我不知道它是什么,但是会是以下内容,

plot [0:3][0:3] 'data.dat' u 1:2:($3-$1):($4-$2) notitle with vectors
正如Alok在帖子中指出的那样,可以使用他使用的未设置命令删除绘图的轴

unset xtics; unset ytics; unset border

这将生成如下图,

alt text