Gnuplot:绘制具有定义半径的圆圈

Edd*_*ddy 16 plot geometry gnuplot

我知道在gnuplot上你可以用圆圈绘制一些数据作为绘图点:

plot 'data.txt' using 1:2 ls 1 with circles
Run Code Online (Sandbox Code Playgroud)

然后我如何设置圆圈的大小?我想绘制几组数据,但每个数据集的大小不同.

and*_*ras 11

如果数据中有第三列,则第三列指定圆的大小.在您的情况下,您可以让第三列对每个数据集中的所有点具有相同的值.例如:

plot '-' with circles
1 1 0.2
e
Run Code Online (Sandbox Code Playgroud)

将在(1,1)处绘制一个半径为0.2的圆.请注意,半径与数据的单位相同.(特殊文件名' - '允许您直接输入数据;输入'e'结束输入.键入help specialgnuplot控制台以获取更多信息.)

您可以在此处查看有关如何使用圈子的更多信息.

  • @Eddy - 你可以做一些像'plot'datafile'u 1:2:(1.5)w circles`.这将创建半径为1.5的圆(并且数据文件中只需要2列数据).您的数据集如何在文件中分隔?如果它们被2个空行分隔,则可以使用伪列-2来选择索引号. (5认同)
  • @Eddy:你的数据值是否很小?mgilson的半径值为1.5只是一个例子; 你应该缩放它,使得圆圈的大小合理.例如,如果您的数据值大约为0.01,则圆的半径应为0.001或0.0001. (2认同)
  • 需要注意的是:绘图标记圆圈将匹配绘图的X刻度,并忽略绘图的Y刻度.因此,如果您想要说明精确的几何图形,则需要'设置尺寸比率-1' (2认同)

Ket*_*lde 8

我用了:

plot "file" using 1:2:($2*0+10) with circles
Run Code Online (Sandbox Code Playgroud)

这将伪造第三列,指定大小 - 可能更简单,但这对我有用.

  • `使用1:2:(10)`就足够了. (4认同)