Matlab论文插图绘制模板第119期—分组气泡图

news2025/7/13 10:34:43

在之前的文章中,分享了很多Matlab气泡图的绘制模板:

进一步,再来分享一种特殊的气泡图:分组气泡图

先来看一下成品效果:

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


模板中最关键的部分内容

1. 数据准备

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

% 读取数据load data.mat% 初始化绘图参数X1 = x;X2 = x;Y1 = y1;Y2 = y2;SZ1 = sz1;SZ2 = sz2;

2. 颜色定义

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

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

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

map = TheColor('sci',500);C1 = repmat(map(1,1:3),20,1);C2 = repmat(map(2,1:3),20,1);

3. 分组气泡图绘制

利用‘bubblechart’命令,绘制初始分组气泡图

t = tiledlayout(1,1);nexttilebubblechart(X1,Y1,SZ1,C1)hold onbubblechart(X2,Y2,SZ2,C2)bubblesize([5 30])hTitle = title('BubbleGrouped chart');hXLabel = xlabel('Xaxis');hYLabel = ylabel('Yaxis');

4. 细节优化

为了插图的美观,对图形细节等进行美化

% 坐标区调整set(gca, 'Box', 'off', ...                                     % 边框         'LineWidth',1,...                                     % 线宽         'XGrid', 'on', 'YGrid', 'on',...                      % 网格         'TickDir', 'out', 'TickLength', [.01 .01], ...        % 刻度         'XColor', [.1 .1 .1],  'YColor', [.1 .1 .1])          % 坐标轴颜色% 添加图例% 标签hLegend = legend('Sample1','Sample2','Linewidth',0.5);hLegend.Layout.Tile = 'east';% 气泡尺寸blgd = bubblelegend('SZ',...                    'Style','vertical',...                    'BubbleSizeOrder','descending',...                    'box','on',...                    'NumBubbles',3,... ...                    'FontName', 'Arial',...                    'FontSize', 9);blgd.Layout.Tile = 'east';bt = get(blgd,'Title');bt.FontWeight = 'normal';bt.FontName = 'Arial';bt.FontSize = 9;% 字体和字号set(gca, 'FontName', 'Arial', 'FontSize', 11)set([hLegend,hXLabel,hYLabel], 'FontName',  'Arial', 'FontSize', 11)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');

以上。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1087150.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

护眼台灯是智商税吗?书客、飞利浦、南卡三款台灯真实测评

护眼台灯本身并不是智商税,但是有些品牌或者商家可能会利用消费者对护眼产品的需求来进行夸大宣传或者高价销售,让消费者在不了解产品的情况下盲目购买,从而产生了智商税的嫌疑。因此,在购买护眼台灯时,消费者应该理性…

二.镜头知识之镜头总长,法兰距,安装接口

二.镜头知识之镜头总长,法兰距,安装接口 文章目录 二.镜头知识之镜头总长,法兰距,安装接口2.1 线激光模组镜头的FBL 与 TTL(Total Track Length) 镜头总长2.2 相机法兰距2.3 线激光模组镜头的TTL 以及 From Barrel bottom to imag…

ipad手写笔哪个好用?苹果平替笔性价比高的

如果你想要入手一款和iPad匹配的电容笔,想必你的第一想法就是苹果的原装电容笔。然而这款电容笔虽然很好用,但价格会相对的昂贵一些。而平替电容笔,却是一种不错的选择,而且价格也很合理。一支普通的平板电容笔,其售价…

Android笔记(六):JetPack Compose常见的UI组件

一、文本组件 1.1Text Column(modifier Modifier.fillMaxSize().background(Color.Green).padding(10.dp)){Text(text stringResource(id R.string.title_content),modifier Modifier.fillMaxWidth().border(BorderStroke(1.dp, Color.White)),fontSize 20.sp,textAlign …

【Overload游戏引擎细节分析】从视图投影矩阵提取视锥体及overload对视锥体的封装

overoad代码中包含一段有意思的代码,可以从视图投影矩阵逆推出摄像机的视锥体,本文来分析一下原理 一、平面的方程 视锥体是用平面来表示的,所以先看看平面的数学表达。 平面方程可以由其法线N(A, B, C)和一个点Q(x0,…

SQL开发笔记之专栏介绍

Sql是用于访问和处理数据库的标准计算机语言,使用SQL访问和处理数据系统中的数据,这类数据库包括:Mysql、PostgresSql、Oracle、Sybase、DB2等等,数据库无非围绕着“增删改查”的核心业务进行开发。并且目前绝大多数的后端程序开发…

ElasticSearch-Head 数据浏览406问题解决

解决方法: 1、打开Docker DeskTop的Containers,找到es-head容器 2、选择Exec Tab选项 3、编辑vendor.js文件 vim _site/vendor.js 4、显示行号 :set nu 5、修改配置 # 修改文件第6886、7574行 将"application/x-www-from-urlencodes"修改…

经纬恒润数字钥匙,让出行更简单

汽车智能进化的同时,汽车与智能手机之间的联系也越来越紧密。新兴的汽车数字钥匙,可以将传统实体钥匙“装入”智能手机,帮助用户摆脱忘带钥匙的烦恼,让出行变得更简单。汽车数字钥匙的实现主要是基于BLE(蓝牙&#xff…

DevEco Hvigor高效编译,构建过程新秘籍

作者:Lewei,华为终端BG编译构建技术专家 DevEco Hvigor是使用TypeScript语言开发的全新轻量化的任务调度工具,针对HarmonyOS应用提供了一系列编译构建任务,支持将HarmonyOS应用编译构建出对应的产物包。作为一款HarmonyOS应用编译…

VTK编译解决CMake的“could not find any instance of Visual Studio”的问题

1、在配置VTK源码编译的过程中,遇到报错 “CMake的“could not find any instance of Visual Studio””,cmake在编程找不到vs2017路径或者配置不全。 解决方案: 安装“Visual Studio Installer”; 1.检查是否安装 “使用C的桌面开发” 2.检…

海思平台SS528V100编译 linux kernel tun.c eth_get_headlen 编译 出错的问题

osdrv目录下 make kernel 会去opensource目录下解压linux内核压缩包 同时打上很多补丁 如上图 查看Makefile 如下 有打补丁的命令 然后 然后我们的应用程序用到一个特性 需要打开tun/tab这两个属性 打开之后编译内核出错 查到最后发现 没打补丁之前的文件 没问题 …

理解LoadRunner,基于此工具进行后端性能测试的详细过程(上)

1、LoadRunner 的基本原理 后端性能测试工具通过虚拟用户脚本生成器生成基于协议的虚拟用户脚本,然后根据性能测试场景设计的要求,通过压力控制器控制协调各个压力产生器以并发的方式执行虚拟用户脚本,并且在测试执行过程中,通过…

微信怎么删除好友?非常简单,2个方法!

随着生活和工作的节奏加快,这也导致我们微信里的联系人变得越来越多。有时候,我们可能只是需要给对方转钱、发送照片或者是一些其他理由。 而这部分“好友”可能除了这次交流后再也没有别的联系了,那么这时候大家可能会想把他们删除。那么微…

NB6L295M STM32 GD32 IO模拟驱动设计

本采用工程及相关参考文档,下载链接如下: NB6L295MSTM32GD32IO模拟驱动设计,内含有软件工程代码,实际项目中使用,有参考原理图和实际使用说明资源-CSDN文库 硬件设计 MCU采用GD32,GD32基本上和STM32一样,针对NBL295M…

【基础篇】七、Flink核心概念

文章目录 1、并行度2、并行度的设置3、算子链4、禁用算子链5、任务槽6、任务槽和并行度的关系 1、并行度 要处理的数据量很多时,可以把一个算子的操作(比如前面demo里的flatMap、sum),"复制"多份到多个节点&#xff0c…

NovelAi本地部署版详细教程

这几天NovelAI模型泄露了。那就凑巧了,就以这个模型为例。完整的介绍一下stable-diffusion-webui本地安装方法几乎是从零开始说起(除了不教操作系统安装)。WebUI就是stable-diffusion的可视化版本! 本地安装的好处是: …

IDEA实现远程Debug调试

一、 前提   需要准备JDK1.8环境,安装IDEA(版本不限) 二、 IDEA中如何实现远程Debug模式 (1)、创建demo项目 1.File一>New一>project… 2.Maven Archetype一>填写Name一>选择jdk1.8一>选择Web一>创建 (2)、配置Idea 找到Remote Jvm Debug java…

A Better Finder Rename 12 for Mac——让重命名变得更简单

A Better Finder Rename 12 for Mac是一款专业的批量重命名工具,为您提供了快速、简单、可靠的重命名解决方案。无论您是否需要批量重命名文件、图像、音频或视频文件等,A Better Finder Rename 12 for Mac可以帮助您快速完成任务,节省宝贵的…

计算机网络-计算机网络体系结构-数据链路层

目录 *一、组帧 1.1字符计数法 1.2字符填充法 1.3零比特填充法 1.4违规编码 *二、差错控制 2.1检错编码 2.2.1奇偶校验码 2.2.2 CRC循环冗余码 2.2纠错编码-海明码 *三、流量控制和可靠传输机制 流量控制 停止-等待协议 ​编辑 后退n帧协议的滑动窗口(GBN) 选择…

效率出图!9款最好用的矢量图软件推荐

设计可以让我们将想法和想象力变成可视化的现实,数字时代的设计,对于细节的要求则更高,矢量绘图必不可少。和我们常见的png、jpeg等格式的图片不同,矢量图格式一般有SVG、EPS、AI等,它是通过数学方程来绘制的&#xff…