首页 > 编程笔记 > MATLAB笔记 阅读:6

MATLAB binscatter()用法详解(附带实例)

在 MATLAB 中,利用函数 binscatter() 可以创建分 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散点图

相关文章