0

我可以使用类似流动的命令围绕给定点 (x,y) 画一个圆(例如,点位于 (X=5,Y=7) 并且圆的半径 R=2.73):

set object 1 circle at 5,7 size first 2.73 fc rgb "navy"

现在,如果我有很多点(在 txt 文件中,每行都是“x y”)并且我想在每个点周围绘制一个具有不同指定半径的圆。我是否应该为每个点 i 重复命令“设置对象 i 在 Xi,Yi 大小第一 Ri fc rgb “navy””?!

4

2 回答 2

2

看起来您可能想要使用该with circles选项。如果您有一个包含三列(xy 半径)的数据文件,则以下命令将在文件中的每个点绘制带有半径的圆:

 plot 'datafile' u 1:2:3 with circles

http://gnuplot.sourceforge.net/demo/circles.html

于 2012-06-21T20:07:39.843 回答
0

您可以在 gnuplot 中为多个圆圈创建一个循环。

do for[k=1:20]{
   set object k circle front at k*3,0 size 1 fillcolor rgb "black" lw 1  
}

这将在半径为 1 的 x 点 (3,6,9...) 处创建 20 个圆。请记住也使用循环变量(“对象 k”)设置对象计数。

于 2021-11-22T06:41:41.823 回答