Matlab进阶绘图第23期—密度散点图

这篇具有很好参考价值的文章主要介绍了Matlab进阶绘图第23期—密度散点图。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

密度散点图本质上是一种特征渲染的散点图,其颜色表示某一点所在区域的密度信息

除了作图,密度散点图绘制的关键还在于密度的计算。

当然,不管是作图还是密度的计算,这些在《Matlab论文插图绘制模板》和《Matlab点云处理及可视化》往期文章中都有介绍

为了方便起见,本期就直接分享一下密度散点图的绘制方法,先来看一下成品效果:

Matlab进阶绘图第23期—密度散点图,Matlab插图,matlab,开发语言,可视化,论文插图

特别提示:本期内容『数据+代码』已上传资源群中,加群的朋友请自行下载。有需要的朋友可以关注同名公号【阿昆的科研日常】,后台回复关键词【绘图桶】查看加入方式


1. 数据准备

此部分主要是读取原始数据并初始化绘图参数

% 读取数据load data.mat% 初始化绘图参数data = [x,y];% 密度计算radius = 1.5; % 定义半径density_2D = density2D_KD(data(:,1:2),radius); % 2D平面密度

2. 颜色定义

作图不配色就好比做菜不放盐,总让人感觉少些味道。

但颜色搭配比较考验个人审美,需要多加尝试。

这里直接使用TheColor配色工具中的SCI权威配色库

%% 颜色定义map = TheColor('sci',2064);map = flipud(map);

Matlab进阶绘图第23期—密度散点图,Matlab插图,matlab,开发语言,可视化,论文插图

3. 密度散点图绘制

调用‘scatter’命令,绘制初始密度散点图

scatter(data(:,1), data(:,2), 5, density_2D, 'filled')hTitle = title('Satellite-derived bathymetry');hXLabel = xlabel('ICESat-2 bathymetric points in depth (m)');hYLabel = ylabel('Estimated depth (m)');

4. 细节优化

为了插图的美观,将初始密度散点图赋上之前选择的颜色

% 赋色colormap(map)colorbar

进一步,对坐标轴细节等进行美化:

% 坐标轴美化set(gca, 'Box', 'off', ...                                        % 边框         'LineWidth',1,...                                        % 线宽         'XGrid', 'on', 'YGrid', 'on', ...                        % 网格         'TickDir', 'out', 'TickLength', [.005 .005], ...         % 刻度         'XMinorTick', 'off', 'YMinorTick', 'off', ...            % 小刻度         'XColor', [.1 .1 .1],  'YColor', [.1 .1 .1],...          % 坐标轴颜色         'XTick', 0:40:160,...                                    % 坐标区刻度、范围         'XLim', [0 160],...         'YTick', 0:40:160,...         'YLim', [0 160])% 字体和字号set(gca, 'FontName', 'Arial', 'FontSize', 10)set([hXLabel, hYLabel], 'FontSize', 11, 'FontName', 'Arial')set(hTitle, 'FontSize', 12, 'FontWeight' , 'bold')% 背景颜色set(gcf,'Color',[1 1 1])% 添加上、右框线xc = get(gca,'XColor');yc = get(gca,'YColor');unit = get(gca,'units');ax = axes( 'Units', unit,...           'Position',get(gca,'Position'),...           'XAxisLocation','top',...           'YAxisLocation','right',...           'Color','none',...           'XColor',xc,...           'YColor',yc);set(ax, 'linewidth',1,...        'XTick', [],...        'YTick', []);

设置完毕后,以期刊所需分辨率、格式输出图片。

%% 图片输出figW = figureWidth;figH = figureHeight;set(figureHandle,'PaperUnits',figureUnits);set(figureHandle,'PaperPosition',[0 0 figW figH]);fileout = 'test';print(figureHandle,[fileout,'.png'],'-r300','-dpng');

Matlab进阶绘图第23期—密度散点图,Matlab插图,matlab,开发语言,可视化,论文插图

也可以尝试其它配色:

Matlab进阶绘图第23期—密度散点图,Matlab插图,matlab,开发语言,可视化,论文插图

Matlab进阶绘图第23期—密度散点图,Matlab插图,matlab,开发语言,可视化,论文插图

Matlab进阶绘图第23期—密度散点图,Matlab插图,matlab,开发语言,可视化,论文插图

Matlab进阶绘图第23期—密度散点图,Matlab插图,matlab,开发语言,可视化,论文插图

以上。文章来源地址https://www.toymoban.com/news/detail-603048.html

到了这里,关于Matlab进阶绘图第23期—密度散点图的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 科研绘图(六)散点图矩阵

    散点图矩阵是一种显示多个变量之间关系的数据可视化工具,特别是当数据集包含三个或多个变量时,这种图表非常有用。这种图通常在探索性数据分析中使用,以便快速理解数据集中变量之间的关系。在散点图矩阵中,每行和每列都代表数据集中的一个变量,而矩阵中的每

    2024年01月16日
    浏览(44)
  • R语言使用car包的scatterplotMatrix函数可视化散点图矩阵(包含多个变量的散点图)、可视化变量之间的相关性、在对角线添加变量核密度估计

    目录 R语言使用car包的scatterplotMatrix函数可视化散点图矩阵(包含多个变量的散点图)、可视化变量之间的相关性、在对角线添加变量核密度估计 仿真数据

    2024年02月04日
    浏览(41)
  • Python Matplotlib数据可视化绘图之(三)————散点图

    文本 本文我们主要介绍利用Python中的Matplotlib模块进行几种散点图的画法,包括整张图片只有一种颜色的不分组散点图、整张图片有好几种颜色的不分组散点图、整张图片有好几种颜色的分组散点图等。 主要利用Python中的Matplotlib模块完成该功能。 表格如下(示例): 班别

    2024年02月07日
    浏览(52)
  • 522个matplotlib绘图案例,包含:折线图、散点图、条形图、饼图、直方图、3D图等,源码可直接运行!

    Matplotlib 是一个广泛使用的 Python 绘图库,可以用于生成各种类型的图表和可视化。它提供了丰富的功能和灵活的接口,使用户可以轻松地创建精美的图表。下面将介绍一些常见的Matplotlib图表类型。 折线图(Line Plot) 折线图是 Matplotlib 中最常见的图表类型之一。它用于显示数

    2024年02月15日
    浏览(39)
  • 【MATLAB绘图进阶第3弹】Matlab绘制热图系列

    热图的主要作用是直观展示重点研究对象的差异情况,多用于经济学与工学差异性分析之中,我们常见的多变量 相关系数矩阵与混淆矩阵 就可以通过热图增加图示的美感,南同学将和大家一起实现一张多样化的热图绘制! 配色 重要的事情说三遍:配色、配色、配色!!!好

    2024年02月09日
    浏览(44)
  • Matlab进阶绘图第30期—冲击图

    冲击图是一种特殊的堆叠柱状图 。 与堆叠柱状图相比, 冲击图添加了相邻柱子中相同组分之间的连线,可以更加清晰地表达各组分占比情况 。 由于Matlab中未收录冲击图的绘制函数,因此需要大家自行解决。 本文使用自制的Fbarstacked小工具进行冲击图的绘制,先来看一下成

    2024年02月08日
    浏览(46)
  • Matlab进阶绘图第38期—蝴蝶图

    蝴蝶图 也称旋风图 ,是一种特殊的柱状图。 蝴蝶图一般 由左右两个水平柱状图组合而成,其形如蝴蝶展翅,可以很直观地展示两种数据直接的差异 。 本文使用自制的Butterfly小工具进行蝴蝶图的绘制,先来看一下成品效果: 特别提示:本期内容『数据+代码』已上传资源群

    2024年01月18日
    浏览(68)
  • Matlab进阶绘图第12期—局部放大图

    最近资源群里有好几个朋友问我该 如何对一幅图上的局部区域进行放大展示,从而可以更好地描绘细节信息 …… 于是,便有了本期内容。 局部放大图的绘制方法有很多,但为了使用方便, 本文直接利用BaseZoom工具(Kepeng Qiu.  Matlab Central,  2022)进行局部放大图的绘制 ,先来看

    2024年02月06日
    浏览(50)
  • Matlab进阶绘图第39期—分组蝴蝶图

    分组蝴蝶图是蝴蝶图的一种变形 。 分组蝴蝶图一般 由左右两个水平分组柱状图组合而成,可以很直观地展示两种数据各组分之间的差异 。 本文使用自制的Butterfly小工具进行蝴蝶图的绘制,先来看一下成品效果: 特别提示:本期内容『数据+代码』已上传资源群中,加群的朋

    2024年01月23日
    浏览(48)
  • Matlab进阶绘图第19期—三角气泡热图

    三角气泡热图,顾名思义,就是 仅保留气泡热图数据矩阵的上三角或下三角部分 。 三角气泡热图简单明了, 通过不同颜色、不同大小的圆形表示数据的大小,可以更加直观地对矩阵数据进行可视化表达 。 本文使用自制的tribubbleheatmap小工具进行三角气泡热图的绘制,先来看

    2024年02月11日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包