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

时间:2013-05-27 11:16:35

标签: matlab plot scatter

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

我不清楚的是定义圆圈/标记直径/半径的正确方法,以便使用绘制的域几何图形正确缩放。 (通过使用rectangle,可以很容易地定义粒子的直径。)

基于this answer,可以很好地控制标记大小,但实际缩放对我来说是模糊的。

任何人都能解释一下吗?

2 个答案:

答案 0 :(得分:3)

  

SCATTER函数期望其'S'参数包含标记   面积平方。该区域对应于正方形区域   标记周围的边界框。

来源是技术解决方案“How do I specify the size of the markers created by the SCATTER plot in units proportional to the data being plotted in MATLAB 7.6 (R2008a)?

查看链接中的代码。

答案 1 :(得分:2)

The official documentation州:

  

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

请注意,point1/72 of an inch,因此它是绝对测量单位。

如果要根据绘图的轴刻度调整标记大小,请执行简单的单位转换:在其中一个轴上校准1个刻度到点(可以通过反复试验来实现),然后进行标准化所有标记尺寸(不过,我不会想到如何以简单的方式保持标记尺寸相对于绘图的缩放级别)。

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