我有一个有限大小的圆形粒子系统(比如r=5cm
)我需要在给定的域中绘制(比如说L=5m
)。由于它们很多,scatter
比rectangle
的任何循环使用都快。
我不清楚的是定义圆圈/标记的直径/半径的正确方法,以便使用绘制的域几何图形正确缩放。 (通过使用rectangle
,可以很容易地定义粒子的直径。)
基于this answer,可以很好地控制标记大小,但实际缩放对我来说是模糊的。
任何人都能解释一下吗?
答案 0 :(得分:3)
SCATTER函数期望其'S'参数包含标记 面积平方。该区域对应于正方形区域 标记周围的边界框。
查看链接中的代码。
答案 1 :(得分:2)
MarkerSize
标记尺寸。标记的大小以磅为单位。默认值为6.
请注意,point为1/72 of an inch,因此它是绝对测量单位。
如果要根据绘图的轴刻度调整标记大小,请执行简单的单位转换:在其中一个轴上校准1个刻度到点(可以通过反复试验来实现),然后进行标准化所有标记尺寸(不过,我不会想到如何以简单的方式保持标记尺寸相对于绘图的缩放级别)。
顺便说一句,您可以直接将标记的大小指定为scatter
命令中的第三个参数。这样,您就可以避免回答中提到的get
和set
操作与您的问题相关联。