我可以使用类似流动的命令围绕给定点 (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””?!
看起来您可能想要使用该with circles
选项。如果您有一个包含三列(xy 半径)的数据文件,则以下命令将在文件中的每个点绘制带有半径的圆:
plot 'datafile' u 1:2:3 with circles
您可以在 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”)设置对象计数。