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
函数创建了一个带有密度编码的散点图,并对图形进行了详细的修饰,包括颜色条的设置、坐标轴标签等。通过这种方式,可以直观地展示数据点的分布密度,使散点图更具信息量和美观度。
热门推荐
服务器如何挂载数据盘(教程)
唐氏筛查和无创DNA检测的优缺点分析,孕中期这样选更科学
MS Excel:使用条件格式和VBA高亮当前行列
电力交易员:一个正在崛起的新职业
老君山历史简介
古人对春天的雅称:三春阳春 青阳 青春
喹啉铜能和杀虫剂混用吗,附作用与用途
追寻传国玉玺:历史的谜团与探索
朝向南的房子好吗?揭秘房屋朝向的重要性
膨胀螺栓型号有哪些?膨胀螺栓型号的原理和使用注意事项介绍
护理专业去日本留学,薪资情况及日本大学推荐
理解毫米与微米换算的重要性及其实际应用解析
O型血的体质特点与健康指南
天冷就该吃这些!几款暖身养颜食谱,让你从头暖到脚
夏末依然很晒人,做好防晒别掉以轻心→
中国专家自主研发完全可降解支架:减少支架内再狭窄和再次介入手术的发生率
WiFi7路由器还没买,WiFi8都要来了
考公岗位最多的专业对照表:了解公务员岗位与专业的匹配度(最新2024版)
“一坑四弹”,055万吨大驱至今不用,不是没有,是看不上
《诗经·大雅·抑》原文及赏析
羊奶果的功效与营养价值
招聘专员和HR的职业发展路径有什么不同?
春季行车安全提醒:防“春困”、“春雨”、“春寒”,这些要点请收好
6到12岁编程工具是什么
2025年春运湖南机场旅客吞吐量413万人次,同比增长4.6%
五花茶的功效与禁忌:清热解毒、促进消化的夏日饮品
如何分析和理解商品价格波动的原因?这些原因有哪些市场影响?
如何轻松辨别鸡蛋是否受精
大模型监督式微调 (SFT): 提升模型性能的利器
举报网站:如何保护网络空间的安全?