用颜色表示频数的散点图(装箱散点图)

%% 用颜色表示频数的散点图
% 假设x和y是已经准备好的数据向量,frequencies是它们对应的频数
x = rand(1, 100); % 随机生成100个数作为x坐标
y = rand(1, 100); % 随机生成100个数作为y坐标
frequencies = randi(10, 1, 100); % 随机生成100个频数

% 创建颜色数据,基于频数的范围,这里假设范围是0到10
colors = double(frequencies)./ 10;

% 创建散点图,颜色按频数映射
scatter(x, y,25,colors, 'filled'); %25 表示圆圈的大小

% 设置颜色映射的范围
colorbar;

% 设置图例
legend('Frequency');

% 设置坐标轴标签
xlabel('X axis');
ylabel('Y axis');
title('Scatter Plot with Color Representing Frequency');

效果如下:


也可以用binscatter,即装箱散点图
x = randn(1e6,1);
y = 2*x + randn(1e6,1);
binscatter(x,y)