在散点图中正确缩放圆形标记

Aco*_*rbe 5 matlab plot scatter

我有一个有限大小的圆形粒子系统(比如说r=5cm),我需要在给定的域中绘制(比方说L=5m).由于它们很多,scatter比任何循环使用都快rectangle.

什么我不清楚是定义正确的方式直径/半径的的圆/标记,以便于与绘制以及域几何正确缩放.(通过使用rectangle,可以很容易地定义粒子的直径.)

基于这个答案,可以精确控制标记尺寸,尽管实际缩放对我来说是模糊的.

任何人都能解释一下吗?

Eit*_*n T 2

官方文档指出:

MarkerSize
标记尺寸。标记的大小(以磅为单位)。默认值为 6。

请注意,一点1/72英寸,因此它是一个绝对测量单位。

如果您想根据绘图的轴刻度调整标记大小,请执行简单的单位转换:将其中一个轴中的 1 个刻度校准为点(您可以通过反复试验来完成),然后标准化所有标记大小(但是,我没有想到如何以简单的方式保持相对于绘图缩放级别的标记大小)。

顺便说一句,您可以直接将标记的大小指定为scatter命令中的第三个参数。这样,您就可以避免答案中提到的与您的问题相关的操作getset