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

如何使用gnuplot绘制一些简单的X0、Y0-X1、Y1数据?,gnuplot,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纸

我有一些数据是线的一系列端点,采用
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纸张上的文件?

如果我理解正确,您希望绘制一个从
(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

假设数据位于一个名为“data.dat”的文件中,绘制指示其方向的线段的最简单方法(可能需要也可能不需要,在这种情况下,可能还有一个格式选项用于“带矢量打印”选项,尽管我不知道它是什么)如下所示:

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

unset xtics; unset ytics; unset border
这将生成一个如下所示的绘图

plot [0:3][0:3] 'data.dat' u 1:2:($3-$1):($4-$2) notitle with vectors

@tames:欢迎来到StackOverflow。我已经重新格式化了你的问题,希望你同意我的修改。谢谢你的回复。是的,“1.1”是一个输入错误,它应该是“1.0”。我想画的图不一定是正方形或矩形。我只是选择了第一个想到的价值观。我仍然很好奇如何生成“可打印”文件,即jpg或bmp格式。@tames:看看
set term
-尤其是
set term jpeg
set term post
,等等。对于postscript,你可以说
set term post grait size 8.5 11
,用于纵向信纸。查看
帮助设置术语
帮助设置
了解更多信息。如何使用标签绘制线段(假设我们有第五列标签)?如何使用标签绘制线段(假设我们有第五列标签)?