MATLAB binscatter()用法详解(附带实例)
在 MATLAB 中,利用函数 binscatter() 可以创建分 bin 散点图,其调用格式如下:
【实例】创建分 bin 散点图。在编辑器中编写以下程序并运行。

图 1 分bin散点图
binscatter(x,y) % 显示向量 x 和 y 的分 bin 散点图,将数据空间分成多个矩形 bin % 用不同颜色显示每个 bin 中的数据点 binscatter(x,y,N) % 指定要使用的 bin 数,N 可以是标量或二维向量 [Nx Ny] % 如果 N 是标量,则 Nx 和 Ny 都设置为标量值,每个维度中的最大 bin 数为 250
【实例】创建分 bin 散点图。在编辑器中编写以下程序并运行。
subplot(1,2,1) rng default % 设置随机数种子,确保数据可重复 x = randn(1e4,1); y = randn(1e4,1); subplot(1,2,1) h = binscatter(x,y,[30 50]); % 将随机数划分到 x 维 30 个和 y 维 50 个的 bin 中 subplot(1,2,2) h = binscatter(x,y); h.NumBins = [20 30]; % 准确指定每个方向要使用的 bin 数 h.ShowEmptyBins = 'on'; % 开启中空 bin 的显示 xlim(gca,h.XLimits); % 指定坐标区的范围 ylim(gca,h.YLimits); h.XLimits = [-2 2]; % 使用向量限制 X 方向的 bin 范围运行程序后,输出如下图所示的图形:

图 1 分bin散点图