如何使用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
,用于纵向信纸。查看帮助设置术语
和帮助设置
了解更多信息。如何使用标签绘制线段(假设我们有第五列标签)?如何使用标签绘制线段(假设我们有第五列标签)?