MTLAB绘图
这里写目录标题
- 一、图例
- 1、散点图
- 二、绘图
- 1、总体图形参数
- 2、坐标、图框、网格
- 图框
- 去上右边框小刻度
- 网格
- 坐标
- 范围和刻度控制
- 旋转 坐标、刻度
- 3、图例
- 图例位置和方向 Location和Orientation
- 图例加标题 、分多列
- 4、文本 +字、字体、字号
- 5、线型 +符号
- 6、颜色栏 colorbar
- 7、颜色
- 8、混合双图---设置左右y轴
- 三、实例
- 一、线性回归
- 1、散点图
一、图例
1、散点图
MATLAB scatter 画二维/三维散点图时 用颜色表示数值大小 colorbar
%%%%绘图 xx,yy轴,10-点大小尺寸;r-残差值以着色;filled-设置为实心
scatter(xx,yy,10,r,'filled') %散点
h = colorbar;
set(get(h,'label'),'string','残差值'); %图例
二、绘图
1、总体图形参数
gcf 返回当前Figure 对象的句柄值
gca 返回当前axes 对象的句柄值
set(gcf,’unit’,’centimeters’,’position’,[10 5 7 5]);
这就是对图形的位置及大小进行设置。单位为厘米,大小为7cm×5cm,图形起点坐标为(10cm,5cm)表示左下点离显示器左侧边界10cm,离下侧边界5cm。
将图形大小设置好之后,就需要设置实际的图在figure中的比例,这就需要对图形的坐标进行设置。
set(gca,‘Position’,[.2 .2 .7 .65]);
位置[.2 .2 .7 .65]表示所画的图形在figure中所占的比例,前两个值表示位置,后两个值表示大小。
title('图形名称')%(都放在单引号内)
xlabel('x轴说明')
ylabel('y轴说明')
text(x,y,'图形说明+文本大小','fontsize',16) %文本+大小
legend('图例1','图例2',)
set(gca,‘XTickLabel’,[1991:1:2009]);%给X轴坐标加标签 (1991-2009间隔1)
xtickangle(50)%更改x轴标签角度
2、坐标、图框、网格
图框
box on:打开
box off:关闭
去上右边框小刻度
新建坐标
box off
ax2 = axes('Position',get(gca,'Position'),...'Color','none',...'XAxisLocation','top',...'YAxisLocation','right',...'XColor','k','YColor','k');
set(ax2,'YTick', []);
set(ax2,'XTick', []);
网格
grid minor :成最小的网格线
grid on 打开 grid off关闭
坐标
axis equal :纵横坐标轴采用等长刻度
axis square:产生正方形坐标系(默认为矩形)
axis auto:使用默认设置
axis off:取消坐标轴
axis on :显示坐标轴
axis([xmin xmax ymin ymax])
命令可以限制二维图像的x和y坐标,此处输入axis([0 2pi -2 2]),限制横坐标为0到2pi,纵坐标为-2到2。
范围和刻度控制
set(gca,'XLim',[0 10]);%X轴的数据显示范围
set(gca,'XTick',[0:1:10]);%设置要显示坐标刻度,0-10间隔1
set(gca,'XTickLabel',[0:1:10]);%给坐标加标签
使用xticks()函数,xticklabels()函数,以及yticks()函数在指定位置显示横坐标和纵坐标刻度值,间距可以不一致。
xticks([-3pi -2pi -pi 0 pi 2pi 3pi])
xticklabels({‘-3\pi’,‘-2\pi’,‘-\pi’,‘0’,‘\pi’,‘2\pi’,‘3\pi’})
yticks([-1 -0.9 -0.5 0 0.4 0.7 1])
a= linspace(-15,0.1,15); %坐标刻度-15~15、间距0.1
b=sin(a);
plot(a,b)
将绘制一个横坐标-15到15的正弦函数曲线图。
旋转 坐标、刻度
旋转横坐标和纵坐标标签或刻度的角度,使用xtickangle()函数和ytickangle()函数
xtickangle(50) %x轴刻度旋转50°
ytickangle(80)
3、图例
legend(‘text1‘,‘text2‘,…)
或者,我们也可以使用DisplayName属性指定图例标签。调用绘图函数时,将DisplayName属性设置为“名称-值”对。然后,调用legend命令以创建图例。
x1 = linspace(0,5);
y1 = sin(x1/2);
plot(x1,y1,'DisplayName','sin(x/2)')
图例位置和方向 Location和Orientation
‘Orientation’,'horizon’水平排列
legend({'sin(x/2)','2016'},'Location','northwest','Orientation','horizontal')
‘north’ 坐标区中的顶部 ‘south’ 坐标区中的底部
‘east’ 坐标区中的右侧区域 ‘west’ 坐标区中的左侧区域
‘northeast’ 坐标区中的右上角(二维坐标区的默认值) ‘northwest’ 坐标区中的左上角
‘southeast’ 坐标区中的右下角 ‘southwest’ 坐标区中的左下角
‘northoutside’ 坐标区的上方 ‘southoutside’ 坐标区的下方
‘eastoutside’ 到坐标区的右侧 ‘westoutside’ 到坐标区的左侧
‘northeastoutside’ 坐标区外的右上角(三维坐标区的默认值)
‘northwestoutside’ 坐标区外的左上角
‘southeastoutside’ 坐标区外的右下角 ‘southwestoutside’ 坐标区外的左下角
‘best’ 在与绘图中的数据发生最少冲突的坐标区内
‘bestoutside’ 坐标区的右上角之外(当图例为垂直方向时)或坐标区下方(当图例为水平方向时)
‘none’ 由 Position 属性决定。可使用 Position 属性指定自定义位置。
图例加标题 、分多列
lgd = legend;
lgd.Title.String = ‘2016 Data’ 添加图例标题
lgd.NumColumns = 2 分两列
标题添加方法2
lgd = legend(‘cos(x)’,‘cos(2x)’);
title(lgd,‘My Legend Title’)
4、文本 +字、字体、字号
文本
在图形中任意位置添加文本注释,用到的函数为text。其调用语法为
text(x,y,‘text’),x、y为标注点的坐标位置,text为添加的文本注释。txt设置多行
txt = {'',''} %设置多行
txt = {['N=',num2str(N), ' R=', num2str(R)],['RMSE=',num2str(RMSE)],}
%N,R同行;RMSE换行; num2str()添加变量值为字符串
text(x,y,txt)
字体、字号
set(gca,'Fontname','宋体','FontSize',14)
ylabel('标签Y','Fontname','宋体','FontSize',14);
xlabel('标签X','Fontname','宋体','FontSize',14);
文本注释,bilibili
5、线型 +符号
例 plot(x,y,‘k*’,x1,y1,‘b–’)

plot(x,a,'r-','linewidth',1)
%x,y,r-红色实线;linewidth线粗细设置
6、颜色栏 colorbar
7、颜色
常用配色推荐:https://www.jb51.net/article/257296.htm
8、混合双图—设置左右y轴
% 数据
Ncar=1:3;
% 柱状图数据
Norder1 = [800 1100 1250];
Norder2 = [420 550 625];
% 折线图数据
qcar1 = [1 2 3];
qcar2 = [2 4 6];% 打开新图
figure;
hold on;% 左边y轴(柱状图)
yyaxis left
bar(Ncar, [Norder1',Norder2']);
ylim([0 1500])
ylabel('Transfer speed')% 标记数据到柱状图
offset_vertical = 40; % 根据需要调整
offset_horizon = 0.15; % 根据需要调整
for i = 1:length(Norder1)if Norder1(i)>=0text(i - offset_horizon,Norder1(i) + offset_vertical,num2str(Norder1(i)),'VerticalAlignment','middle','HorizontalAlignment','center');elsetext(i - offset_horizon,Norder1(i) - offset_vertical,num2str(Norder1(i)),'VerticalAlignment','middle','HorizontalAlignment','center');end
end
for i = 1:length(Norder2)if Norder1(i)>=0text(i + offset_horizon,Norder2(i) + offset_vertical,num2str(Norder2(i)),'VerticalAlignment','middle','HorizontalAlignment','center');elsetext(i + offset_horizon,Norder2(i) - offset_vertical,num2str(Norder2(i)),'VerticalAlignment','middle','HorizontalAlignment','center');end
end% 右边y轴(折线图)
yyaxis right
plot(Ncar,qcar1,'ro-');
plot(Ncar,qcar2,'b*-');
ylim([0 8])
ylabel('Energy consumption per hour')% 图注
legend({'Low melting point crude oil transfer pipeline','High melting point crude oil transfer pipeline',...'Low melting point crude oil transfer pipeline','High melting point crude oil transfer pipeline'});% x轴
set(gca,'xtick', [1 2 3 4])
三、实例
一、线性回归
1、散点图
s = data(2,:); %CE-318
m = data(3,:); %MODISX = [ones(length(m),1), s'];%x'表示行向量转置为列向量
Y = m';
[ b,bint,r,rint,stats ] = regress(Y,X); %回归计算ii=1;
for i=1:size(r,1)if((r(i)<1 && r(i)>0) || (r(i)>-1 && r(i)<0)) %去除离群值day(ii) = data(1,i);xx(ii) = s(i);yy(ii) = m(i);ii=ii+1;end
end
XX = [ones(length(yy),1), xx'];%x'表示行向量转置为列向量 % ones(n,1)表示有常数项,如果无常数项可以去掉。
YY = yy';
[ b,bint,r,rint,stats ] = regress(YY,XX); %重新回归
R=corrcoef(xx,yy);
R = R(1,2); %相关系数
N=size(xx,2) %有效数值量
R2=stats(1); %决定系数%%%%绘图 xx,yy轴,10-点大小尺寸;r-残差值以着色;filled-设置为实心
scatter(xx,yy,10,r,'filled') %散点
h = colorbar;
set(get(h,'label'),'string','残差值'); %图例
% xlim([0 20]) % X,Y,Z轴取值范围
ylim([0 2.6]) %y轴范围
xlabel('CE-318') %x轴标签
ylabel(name)
hold on %保持添加图
相关文章:
MTLAB绘图
这里写目录标题 一、图例1、散点图 二、绘图1、总体图形参数2、坐标、图框、网格图框去上右边框小刻度网格坐标范围和刻度控制旋转 坐标、刻度 3、图例图例位置和方向 Location和Orientation图例加标题 、分多列 4、文本 字、字体、字号5、线型 符号6、颜色栏 colorbar7、颜色8…...
自媒体必备素材库,免费、商用,赶紧马住~
自媒体经常需要用到各类素材,本期就给大家安利6个自媒体必备的素材网站,免费、付费、商用都有,建议收藏起来~ 1、菜鸟图库 https://www.sucai999.com/video.html?vNTYwNDUx 菜鸟图库可以找到设计、办公、图片、视频、音频等各种素材。视频素…...
ESP32设备驱动-BMP388气压传感器驱动
BMP388气压传感器驱动 文章目录 BMP388气压传感器驱动1、BMP388介绍2、硬件准备3、软件准备4、驱动实现1、BMP388介绍 BMP388 是一款非常小巧、低功耗和低噪声的 24 位绝对气压传感器。 它可以实现精确的高度跟踪,特别适合无人机应用。 BMP388 在 0-65C 之间的同类最佳 TCO,…...
攻防世界-Reversing-x64Elf-100
Reversing-x64Elf-100 18最佳Writeup由 yuchouxuan 提供 收藏 反馈 难度:1 方向:Reverse 题解数:15 解出人数:2460 题目来源: 题目描述: 暂无 note:undefined8 FUN_004006fd(long param_1){int local_2c;char *local_28 …...
C/C++每日一练(20230419)
目录 1. 插入区间 🌟🌟🌟 2. 单词拆分 🌟🌟 3. 不同路径 🌟🌟 🌟 每日一练刷题专栏 🌟 Golang每日一练 专栏 Python每日一练 专栏 C/C每日一练 专栏 Java每日…...
[自注意力神经网络]Mask Transfiner网络-论文解读
本文为CVPR2022的论文。国际惯例,先贴出原文和源码: 原论文地址https://arxiv.org/pdf/2111.13673.pdf源码地址https://github.com/SysCV/transfiner 一、概述 传统的Two-Stage网络,如Mask R-CNN虽然在实例分割上取得了较好的效果ÿ…...
漫画:是喜,还是悲?AI竟帮我们把Office破活干完了
图文原创:亲爱的数据 国产大模型烈火制造。阿里百度字节美团各科技大佬不等闲。 大模型嘛,重大工程,对我等“怀保小民”来说,只关心怎么用,不关心怎么造。 我来介绍一下自己,我是一个写稿男团组合的成员&am…...
ChatGPT的原理分析
1.前言 ChatGPT是一种基于自然语言处理和人工智能技术的聊天机器人,它的基础是由OpenAI研发的GPT模型,其中GPT是Generative Pre-trained Transformer的缩写。GPT模型的训练使用了海量的语料库,可以预测下一个单词、短语、句子或文本…...
在线免费把Markdown格式文件转换为PDF格式
用CSDN的MarkDown编辑器在线转换 CSDN的MarkDown编辑器说实话还是挺好用的。 导出PDF操作步骤,图文配合看: 在MD编辑模式下写好MarkDown文章或者直接把要转换的MarkDown贴进来; 使用预览模式,然后在预览文件上右键选择打印&…...
R7-5 列车厢调度
R7-5 列车厢调度 分数 25 全屏浏览题目 切换布局 作者 周强 单位 青岛大学 1 <--移动方向/3 \2 -->移动方向 大家或许在某些数据结构教材上见到过“列车厢调度问题”(当然没见过也不要紧)。今天,我们就来实际操作一下列车…...
English Learning - L2 第 16 次小组纠音 弱读和语调 2023.4.22 周六
English Learning - L2 第 16 次小组纠音 弱读和语调 2023.4.22 周六 共性问题help /help/ 中的 e 和 lsorry /ˈsɒri/ 中的 ɒ 和 ilook out /lʊk aʊt/ 中的 ɒ 和 aʊdont /dəʊnt/ 中的 əʊemergency /ɪˈmɜːʤənsɪ/ 中的 ɜːname /neɪm/ 中的 eɪright /raɪt/…...
( “树” 之 前中后序遍历) 145. 二叉树的后序遍历 ——【Leetcode每日一题】
基础概念:前中后序遍历 1/ \2 3/ \ \ 4 5 6层次遍历顺序:[1 2 3 4 5 6]前序遍历顺序:[1 2 4 5 3 6]中序遍历顺序:[4 2 5 1 3 6]后序遍历顺序:[4 5 2 6 3 1] 层次遍历使用 BFS 实现,利用的就是 BFS…...
NPOI與Crystal report 13.0關於ICSharpCode.SharpZipLib控件版本衝突的解決方法
公司原來的系統用了Crystal report 13.0,它關聯使用ICSharpCode.SharpZipLib.dll (壓縮控件)的版本為0.85.1.271;後來因需要新增加 NPOI2.3控件,它關聯使用了ICSharpCode.SharpZipLib.dll 的版本為 高版本0.86…...
Sass @extend 与 继承
Sass extend 与 继承 extend 指令告诉 Sass 一个选择器的样式从另一选择器继承。 如果一个样式与另外一个样式几乎相同,只有少量的区别,则使用 extend 就显得很有用。 以下 Sass 实例中,我们创建了一个基本的按钮样式 .button-basic&#…...
权限控制导入到项目中
在项目中应用 进行认证和授权需要前面课程中提到的权限模型涉及的7张表支撑,因为用户信息、权限信息、菜单信息、角色信息、关联信息等都保存在这7张表中,也就是这些表中的数据是进行认证和授权的依据。所以在真正进行认证和授权之前需要对这些数据进行…...
CVPR2020:训练多视图三维点云配准
CVPR2020:训练多视图三维点云配准 Learning Multiview 3D Point Cloud Registration 源代码和预训练模型:https://github.com/zgojcic/3D_multiview_reg 论文地址: https://openaccess.thecvf.com/content_CVPR_2020/papers/Gojcic_Learn…...
string容器及其简单使用
string容器 概述声明和初始化获取字符串长度字符串拼接字符串比较字符串插入和删除字符串转换 概述 string是C中的一个标准库容器,用于处理字符串。它提供了一系列的操作函数,使得我们可以像处理其他容器一样方便地处理字符串。下面是string容器的详细介…...
芴甲氧羰酰基-氨基-聚乙二醇-巯基吡啶Fmoc-NH-PEG-OPSS
修饰性PEG芴甲氧羰基-氨基-聚乙二醇-巯基吡啶Fmoc-NH-PEG-OPSS是保护氨基的PEG衍生物之一 结构式: 芴甲氧羰酰基-氨基-聚乙二醇-巯基吡啶Fmoc-NH-PEG-OPSS聚乙二醇化可以提高聚乙二醇分子的稳定性,降低其免疫原性,仅用于科研实验。 FMOC-NH…...
【JavaWeb】Servlet(崔老师版)
文章目录 1.概述1.1 JavaWeb三大组件1.2 Servlet作用 2.ServletConfig接口3.Servlet接口3.1 实现Servlet的方式3.2 Servlet生命周期 4.HttpServlet抽象类5.ServletContext5.1 概述5.2 获取ServletContext5.3 JavaWeb四大域对象5.4 获取应用初始化参数5.5 ServletContext获取资源…...
ITSS服务经理 、服务工程师线上开班在即
为了促进企业信息技术服务-运行维护服务能力,全面系统的提升员工的IT服务知识和技能水平,且更好的满足参训企业的时间需求,我司将于5月份开展ITSS服务经理、服务工程师线上班。 日期和形式 五月份:ITSS服务项目经理:…...
国防科技大学计算机基础课程笔记02信息编码
1.机内码和国标码 国标码就是我们非常熟悉的这个GB2312,但是因为都是16进制,因此这个了16进制的数据既可以翻译成为这个机器码,也可以翻译成为这个国标码,所以这个时候很容易会出现这个歧义的情况; 因此,我们的这个国…...
java_网络服务相关_gateway_nacos_feign区别联系
1. spring-cloud-starter-gateway 作用:作为微服务架构的网关,统一入口,处理所有外部请求。 核心能力: 路由转发(基于路径、服务名等)过滤器(鉴权、限流、日志、Header 处理)支持负…...
python/java环境配置
环境变量放一起 python: 1.首先下载Python Python下载地址:Download Python | Python.org downloads ---windows -- 64 2.安装Python 下面两个,然后自定义,全选 可以把前4个选上 3.环境配置 1)搜高级系统设置 2…...
【SpringBoot】100、SpringBoot中使用自定义注解+AOP实现参数自动解密
在实际项目中,用户注册、登录、修改密码等操作,都涉及到参数传输安全问题。所以我们需要在前端对账户、密码等敏感信息加密传输,在后端接收到数据后能自动解密。 1、引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId...
使用 Streamlit 构建支持主流大模型与 Ollama 的轻量级统一平台
🎯 使用 Streamlit 构建支持主流大模型与 Ollama 的轻量级统一平台 📌 项目背景 随着大语言模型(LLM)的广泛应用,开发者常面临多个挑战: 各大模型(OpenAI、Claude、Gemini、Ollama)接口风格不统一;缺乏一个统一平台进行模型调用与测试;本地模型 Ollama 的集成与前…...
深度学习习题2
1.如果增加神经网络的宽度,精确度会增加到一个特定阈值后,便开始降低。造成这一现象的可能原因是什么? A、即使增加卷积核的数量,只有少部分的核会被用作预测 B、当卷积核数量增加时,神经网络的预测能力会降低 C、当卷…...
重启Eureka集群中的节点,对已经注册的服务有什么影响
先看答案,如果正确地操作,重启Eureka集群中的节点,对已经注册的服务影响非常小,甚至可以做到无感知。 但如果操作不当,可能会引发短暂的服务发现问题。 下面我们从Eureka的核心工作原理来详细分析这个问题。 Eureka的…...
CSS设置元素的宽度根据其内容自动调整
width: fit-content 是 CSS 中的一个属性值,用于设置元素的宽度根据其内容自动调整,确保宽度刚好容纳内容而不会超出。 效果对比 默认情况(width: auto): 块级元素(如 <div>)会占满父容器…...
c++第七天 继承与派生2
这一篇文章主要内容是 派生类构造函数与析构函数 在派生类中重写基类成员 以及多继承 第一部分:派生类构造函数与析构函数 当创建一个派生类对象时,基类成员是如何初始化的? 1.当派生类对象创建的时候,基类成员的初始化顺序 …...
rknn toolkit2搭建和推理
安装Miniconda Miniconda - Anaconda Miniconda 选择一个 新的 版本 ,不用和RKNN的python版本保持一致 使用 ./xxx.sh进行安装 下面配置一下载源 # 清华大学源(最常用) conda config --add channels https://mirrors.tuna.tsinghua.edu.cn…...
