Gnuplot:绘制指定半径的圆形图案

18

我知道在gnuplot中可以使用圆圈作为绘图的点来绘制一些数据:

plot 'data.txt' using 1:2 ls 1 with circles

我该如何设置圆的大小?我想绘制几组数据,但每组数据的圆的大小都不同。


只是一条注释,我以前见过这样的图表——它们可以非常漂亮。祝你好运。 - mgilson
2个回答

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

If you have a third column in your data, the third column specifies the size of the circles. In your case, you could have the third column have the same value for all the points in each data set. For example:


如果您的数据中有第三列,则该列指定圆的大小。在您的情况下,您可以使每个数据集中的所有点具有相同的第三列值。例如:
plot '-' with circles
1 1 0.2
e

这将在坐标(1,1)处以半径0.2的大小绘制一个圆。请注意,半径与数据具有相同的单位。(特殊文件名“-”允许您直接输入数据;键入“e”结束输入。在gnuplot控制台上键入help special以获取更多信息。)

您可以在此处查看更多关于如何使用圆的示例。


5
@Eddy -- 你可以像这样做:plot 'datafile' u 1:2:(1.5) w circles。这将创建半径为1.5的圆形(并且数据文件中只需要两列数据)。你的数据集在文件中是如何分隔的?如果它们由两个空行分隔,那么你可以使用伪列-2来选出索引号。 - mgilson
2
@Eddy:你的数据值非常小吗?mgilson给出半径1.5只是一个例子;你应该按比例缩放,使得圆的大小合理。举个例子,如果你的数据值大约是0.01,那么圆的半径应该是0.001或0.0001左右。 - andyras
@andyras:谢谢,是的,我的数据值在10^(-9)的数量级,所以我需要适当地缩放圆的半径。 - Eddy
关于 plot '-' 功能的几句话可以帮助理解这里正在发生什么:打开了一个“数据输入控制台”... - Wolf
2
一个注意事项:绘图标记圆将匹配您的绘图的X比例尺,并忽略您的绘图的Y比例尺。因此,如果您想说明精确的几何形状,您需要使用“set size ratio -1”。 - Erik Olson
显示剩余3条评论

8

我使用了:

plot "file" using 1:2:($2*0+10) with circles

这将伪造第三列指定的尺寸 - 可能有更简单的写法,但这对我有效。


4
使用 using 1:2:(10) 即可。 - Christoph

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接