使用gnuplot从数据文件打印线段

使用gnuplot从数据文件打印线段,gnuplot,Gnuplot,我有以下格式的数据文件(4列): 尺寸Xmid-Ymid角 我想绘制线段,其大小在第1列中给出,中点坐标在第2列和第3列中给出,与x轴的角度在最后一列中给出 如何使用gnuplot实现这一点?您可以使用向量打印样式。它要求提供的数据为x y xdelta ydelta,其中x,y表示线段原点的坐标,xdelta/ydelta表示到终点的相应位移。但是,这可以通过您的输入轻松计算: #this specifies that Gnuplot will expect angles in degrees

我有以下格式的数据文件(4列):

尺寸Xmid-Ymid角

我想绘制线段,其大小在第1列中给出,中点坐标在第2列和第3列中给出,与x轴的角度在最后一列中给出


如何使用gnuplot实现这一点?

您可以使用
向量
打印样式。它要求提供的数据为
x y xdelta ydelta
,其中
x,y
表示线段原点的坐标,
xdelta/ydelta
表示到终点的相应位移。但是,这可以通过您的输入轻松计算:

#this specifies that Gnuplot will expect angles in degrees
set angles degrees

plot 'input.dat' \
  u ($2 - $1*cos($4)/2):($3 - $1*sin($4)/2):($1*cos($4)):($1*sin($4)) \
  w vectors nohead \
  lc rgb 'black' lw 2

谢谢。这真的很有帮助。