Matlab论文插图绘制模板第49期—散点矩阵图(Plotmatrix)

news/2024/5/22 0:48:31/文章来源:https://blog.csdn.net/qq_26447137/article/details/126966141

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

这一次,再来分享一种特殊的散点图:散点矩阵图

先来看一下成品效果:

本文主要展示带直方图的散点矩阵图的绘制方法,不带直方图的散点矩阵图的绘制方法见文末获取方式

特别提示:Matlab论文插图绘制模板系列,旨在降低大家使用Matlab进行科研绘图的门槛,只需按照模板格式添加相应内容,即可得到满足大部分期刊以及学位论文格式要求的数据插图。如果觉得有用可以分享给你的朋友


模板中最关键的部分内容

1. 数据准备

此部分主要是读取原始数据

% 读取数据X = randn(50,3);

2. 颜色定义

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

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

%% 颜色定义C = TheColor('sci',813);
 

特别提示:此处TheColor仅为作图方便,可以替换为自己的配色。

3. 散点矩阵图绘制

使用‘plotmatrix’命令,绘制未经美化的散点矩阵图

% S - 散点图的图形线条对象% AX - 每个子坐标区的坐标区对象% BigAx - 容纳子坐标区的主坐标区的坐标区对象% H - 直方图的直方图对象% HAx - 不可见的直方图坐标区的坐标区对象[S,AX,BigAx,H,HAx] = plotmatrix(X);hTitle = title('A Comparison of Data Sets');

4. 细节优化

为了插图的美观,将散点矩阵图赋上之前选择的颜色

% 赋色for i = 1:3    for j = 1:3        if i == j            H(1,i).FaceColor = C(3*(i-1)+j,:);            H(1,i).FaceAlpha = 0.8;        else            S(j,i).Color = C(3*(i-1)+j,:);            S(j,i).MarkerSize = 18;        end    endend

进一步,对坐标区属性进行调整:

%% 细节优化% 坐标轴调整set(AX, 'linewidth',1, ...        'FontName', 'Arial', ...        'FontSize', 10)set(HAx,'linewidth',1, ...        'FontName', 'Arial', ...        'FontSize', 10)set(hTitle, 'FontSize', 12, 'FontWeight' , 'bold')% 背景颜色set(gcf,'Color',[1 1 1])

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

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

以上。

完整代码:

Matlab散点矩阵图

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

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【智能优化算法-水循环算法】基于蒸发的水循环算法求解用带约束的优化问题附matlab代码

1 内容介绍 2 部分代码 clear all; clc; close all; format long g objective_function=@fun; constraints=@Constraints; for k=1:1 % Number of independent runds %=====================================================================&#

半车(前后、左右)、整车悬架模型仿真分析

目录 前言 1.前后(Pitch)半车主动悬架模型 1.1 simulink前后半车悬架建模 1.1.2 搭积木法建模 1.1.3 S-Function建模(被动悬架为例) 1.2 仿真结果 2.左右(Roll)半车悬架模型(不含转向) 2.1 Simulink模型 2.2 仿真结果 3.整车悬架模型(不含转向) 3.1 整车7自由度主动悬架数…

二十七、Java 枚举(enum)

Java 枚举(enum) Java 枚举是一个特殊的类,一般表示一组常量,比如一年的 4 个季节,一个年的 12 个月份,一个星期的 7 天,方向有东南西北等。 Java 枚举类使用 enum 关键字来定义,各个常量使用逗号 , 来分割…

为什么 Aave、 Curve 等协议都在创建自己的稳定币

$GHO 和 $crvUSD 的推出近在咫尺,那么特定于协议的稳定币是下一个大叙事吗? 在所有的加密货币类型中,稳定币仍然拥有最大的产品市场契合度。 这是因为它们允许投资者在 DeFi 中使用美元敞口来进行交易、支付、存储价值或获得收益。 如今&a…

Actipro WPF Studio语法编辑器和停靠控件

Actipro WPF Studio语法编辑器和停靠控件 对接 向选项卡式 MDI 选项卡添加了“全部浮动”菜单项,它将容器中的所有停靠窗口浮动在一起。 改进了目标坞站主机命中测试逻辑。 改进了与 WebView2 控件相关的焦点跟踪。 增加了默认的 TabbedMdiHost.MaxTabExtent 宽度&a…

centos 6升级内核小版本、更新yum源和升级gcc版本

文章目录前言一、升级内核小版本1.1 设置开机自启动网卡1.2 下载待升级内核小版本的rpm文件1.3 修改内核版本启动顺序二、更换yum源三、升级g版本参考链接前言 将centos 6.8 2.6.32-642.el6.x86_64内核小版本升级到 2.6.32-642.3.1.el6.x86_64 2.6.32-642.el6.x86_64 -> 2…

思维导图:定时器设计

思维导图:定时器设计 Linux 服务器经典定时器设计,根据网上的各种资料简单整理了个思维导图 单个思维导图估计也就个人看看,如果各位有兴趣可以从以下几个问题入手 为啥要有专门的定时器模块定时器有啥用怎么定时关于定时器的设计与几种方…

代码阅读题-结构体大小

题目如下,小米23秋招-9.20-笔试首先这是一道C++的题,注意到的第一点是这个二维数组的初始化方式,他是给了一种一维数组的赋值方式,虽然没见过,但是想当然应该是逐层填充 经测试确实似乎这样的,而且给的初始值过多会报错,给少了打印默认值0int nums[3][5] = { 1,2,3,4,5,…

深入淺出 Spring Boot 多重設定檔管裡 (Spring Profiles)

在任何一套開發框架中, 多環境管裡 通常是重要的核心功能之一,當然在 Spring 框架中也不例外,這裡我們稱為 Spring Profiles 設定檔。這個功能說起來簡單,但實作起來卻很容易會不小心亂掉,這篇文章我打算來好好的梳理一…

AUTOSAR基础篇之StbM

AUTOSAR基础篇之StbM前言 首先,请问大家几个小小问题,你清楚: 基于AUTOSAR的应用层如何获取准确的时间戳吗?时间同步的具体过程包含哪些细节呢?如何正确的获取到全局时间戳呢? 今天,我们来一…

(Java数据结构)链表题

文章目录环形链表判断链表中是否有环找到链表开始入环的第一个节点链表分割环形链表 判断链表中是否有环 leetcode 141. 环形链表类似追及相遇问题,定义快慢指针,如果没有环,快指针会走到null;如果有环,快慢指针肯定…

QT5.15使用VISA接口连接GPIB设备和USB设备

本文是之前再外网找到的解决方法,本着分享目的共享出来。 1. 首先安装NI-VISA环境包:点击下载 如果使用GPIB还需要安装GPIB的环境包:点击下载(这个忘记了,似乎不安装也行) 2. 安装完成后,检查目…

Cent OS安装中文字体

文章目录前期准备拷贝字体拷贝Mac电脑的字体拷贝Windows的字体Centos上生成字体前期准备 添加字体需要先安装: sudo yum install -y fontconfig mkfontscale首先确认支持的字体: fc-list # 全部字体 fc-list :langzh-cn # 支持中文的字体然后开始添加…

SpringSecurity+JWT认证流程分析

对Spring SecurityJWT认证,对整体运行流程分析。 第一步先简单了解JWT是什么,生成规则。由于我们是JWT的认证模式,需要一个操作Token的工具类,能够创建token、验证token、反解析token中的信息。 WebSecurityConfigurer 1.引入S…

类——C++

C是面向过程的编程语言,重在过程,比如进行栈的操作,需要建立一个栈,初始化,push数据,pop数据,销毁栈等操作,这就是过程 C是面向对象的编程语言,重在处理对象与对象之间的…

vue打包项目版本号自加

原因 项目每次打包后都需要改动项目版本号,这个改动每次都需要在package.json中修改version,比较麻烦,到底有没有一种打包后版本号自加的办法。 方案 版本号自加其实可以使用fs修改文件来实现的。 具体思路是:在执行打包命令npm run build时,同时执行一段js代码,该代码通…

第六章 logstash学习(二)

一、ELK搭建 1.ES搭建 2.logstash搭建 1)安装java环境 2)安装logstash 3)配置环境变量 4)logstash的插件 INPUT:插件使Logstash能够读取特定的事件源。 OUTPUT:插件将事件数据发送到特定的目的地,OUTPUT是事件流水线中的最后阶段。INPUT支持事件源 OUTPUT支持输出源 COD…

【概率论与数理统计】【线性代数】计算机保研复习

我他妈写一上午了直接没了,这狗csdn,别在已发布的文章上改,辣鸡玩意儿。 复习概率论与数理统计1.基础2.贝叶斯公式3.大数定律(Law of the large numbers)4.中心极限定理5.最大似然估计6. 期望、方差和协方差面试题线性…

软件设计师2014上午题基础知识(易错整理)

软件设计师2014上午题基础知识&#xff08;易错整理&#xff09; 2014 上半年 木马程序的客户端运行在攻击者的机器上 海明码检验位计算&#xff1a;有效信息位 校验位个数 < 2^校验位个数 - 1 防火墙工作层次越低&#xff0c;工作效率越高&#xff0c;安全性越低 读音…

git 命令 简单介绍

爱无路&#xff0c;恨无情。相思无缘&#xff0c;相爱无份。曾相识&#xff0c;恨离别。无风雨&#xff0c;无同舟&#xff0c;何结果。情远天边&#xff0c;心无挂碍&#xff0c;唯爱你独一。 git简单介绍 三个区 工作区(working diretory) 用于修改文件 缓存区(stage) 是用…