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
函数创建了一个带有密度编码的散点图,并对图形进行了详细的修饰,包括颜色条的设置、坐标轴标签等。通过这种方式,可以直观地展示数据点的分布密度,使散点图更具信息量和美观度。
热门推荐
孩子上课传纸条该如何教育
汽车保养脱保的影响有哪些?怎样避免汽车保养脱保?
髋关节积液:从病因到治疗的全面解析
臀肌挛缩症保守治疗方法
海南必吃十大特色美食:从文昌鸡到椰奶糕,尽显海岛风味
「狗狗能吃&不能吃的天然蔬果」有哪些?蔬果營養成分、危害一次告訴你
注意力机制:让机器学会“挑重点”
近视手术到底安不安全?有哪些风险?央视给出了答案……
规划未来,享受金色年华,如何制定您的养老金方案
游戏产业与文化融合的典范,《魔域》IP的多元探索与展望
怀孕能喝鸭屎香柠檬茶吗
守护“海底草原”:破局中国海草床生态保护与修复
中国的脊梁人物及事迹:了解这些英雄人物的事迹
雕塑的魅力:探索艺术品的来源、制作周期与公司背后的故事
在官方店买到二手手机能索赔吗
打羽毛球打多久?这份科学运动指南请收好
【以案释法】夫妻共同债务那些事儿——从一起借款纠纷看法律规定
动物世界与人类社会,这些中短篇新作如何呈现?
房屋租赁个体经营如何办税:法律规定与实务操作指南
惊悚喜剧《诡才之道》:反类型创作引人共鸣
破局“幽灵外卖”,威海开始给“看不见的后厨”装上“电子眼”
寻找国内种植牙技术领先的医院推荐:揭秘顶尖口腔医疗机构有哪些
食品中金黄色葡萄球菌检测技术!
左心房增大是什么原因引起的
香菜对高血压有好处吗?研究这样说
鲍鱼不能和什么食物一起吃
cad好学吗?怎么入门?过来人经验谈,让你少走弯路
企业不开票收入的账务处理与税务申报指南
蚊子叮咬不可怕,可怕的是登革热!
R7 7745HX和R7 7840H性能对比:差距有多大?