MATLAB绘制带密度编码的散点图示例
创作时间:
作者:
@小白创作中心
MATLAB绘制带密度编码的散点图示例
引用
CSDN
1.
https://blog.csdn.net/redmoise/article/details/146110977
本文将通过一个具体的MATLAB代码示例,展示如何生成带有密度编码的散点图。通过这个示例,读者可以学习到数据生成、概率密度计算、密度归一化以及图形修饰等关键步骤,从而掌握创建美观且信息丰富的散点图的方法。
% 生成示例数据(替换为你的数据)
rng(42); % 固定随机种子
X = randn(1500, 1);
Y = 0.6*X + randn(size(X));
% 计算每个数据点的概率密度
data_points = [X, Y];
bandwidth = 0.4; % 带宽参数
density = ksdensity(data_points, data_points, 'Bandwidth', bandwidth);
% 执行密度归一化(核心修改部分)
density_normalized = (density - min(density)) / (max(density) - min(density));
% 创建带密度编码的散点图
figure;
scatter(X, Y, 25, density_normalized, 'filled'); % 25控制点大小
% 图形修饰
colormap(jet(256)); % 使用彩虹色系
c = colorbar;
c.Label.String = '归一化密度'; % 设置颜色条标签
caxis([0 1]); % 强制设置色带范围为[0,1]
axis tight;
grid on;
xlabel('X坐标');
ylabel('Y坐标');
title('归一化密度编码散点图');
% 验证归一化结果(可选)
disp(['原始密度范围: [', num2str(min(density)), ', ', num2str(max(density)), ']'])
disp(['归一化后范围: [', num2str(min(density_normalized)), ', ', num2str(max(density_normalized)), ']'])
这段代码首先生成了一组示例数据,然后计算了每个数据点的概率密度,并对密度值进行了归一化处理。最后,通过scatter函数创建了一个带有密度编码的散点图,并对图形进行了详细的修饰,包括颜色条的设置、坐标轴标签等。通过这种方式,可以直观地展示数据点的分布密度,使散点图更具信息量和美观度。
热门推荐
刚宰杀的肉才最新鲜?挑到一块好猪肉,关键要看这6点
家的味道在炒肉里:精选食材,调味适中,烹饪出满满幸福感!
服务器CPU支持的内存类型和容量是如何确定的?
理赔流程优化是什么
人寿险理赔流程及技巧
《风光摄影手册》:从入门到精通的自然风光摄影指南
15个日常拍照技巧,让你的生活照秒变大片
毕节考古发现:从旧石器时代到青铜时代的文明印记
冬游贵州 别样风景|首个“非遗年” 贵州旅游热气腾腾
毕节,太香了!
毕节深度游攻略:7次探访必看景点,不容错过!
胆结石微创手术后几天出院
城镇低保条件最新标准
人口问题的药方不在人口本身,而是做大经济蛋糕和分蛋糕
深圳低空经济:无人机物流新纪元
米卡2025巡演抢票攻略:你准备好了吗?
米卡2025巡演深圳站:抢票攻略大揭秘!
米卡2025巡演深圳站来袭!购票攻略与巡演亮点全解析
如何处理美味的鲜虾(从购买到烹饪全面教学)
海参怎么选?购买海参有哪些注意事项?
成都必打卡!老字号VS双子塔美食大PK
成都文旅创新:从“熊猫旅游列车”到“新春十二景”
成都大熊猫繁育研究基地:最全实用攻略
怎么看主板支持的内存条频率,怎样查看主板支持内存频率
北方冬天也能养的十大冷水鱼,无需加热棒就能活!
解锁桃源梯田的振兴密码
婴儿0-12个月尿不湿对照表分享,各阶段用量及尺寸不同
选择婴儿用品除了费用还要注意什么?
胆结石症状与诊断:识别警讯及确诊方法
育儿经:宝宝纸尿裤挑选秘籍,全方位解析,让宝宝舒适