Matlab 画图(全网最优质文章)

article/2025/11/7 5:09:18

文章目录

  • 画图基本指令
  • 一、散点图
    • 1.最基础的散点图
    • 2.函数专用散点图
    • 3.设置圆圈大小的散点图
  • 二、折线图
    • 1.一条线
    • 2.多条线
    • 在这里插入图片描述
  • 三、柱状图(三种)
    • 1.最基础的柱形图
    • 2.多变量柱形图
    • 3.三维的柱形图
    • 4.堆叠形柱形图
    • 5.水平柱形图
  • 四、火柴棍图(挺好看的)
  • 五、饼状图
    • 1.基本饼状图
    • 2.三维饼状图
    • 3.突出某一扇形的饼状图
  • 六、面积图
  • 七、雷达图
  • 八、双坐标图
  • 九、图像分割函数subplot
  • 十、罗盘图
  • 十一、瀑布图
  • 十二、总结

画图基本指令

在这里插入图片描述

很详细

一、散点图

1.最基础的散点图

x = 0.01:0.01:0.08;
y = [3.0743,3.0707,3.0716,3.1133,3.1685,3.1778,3.2467,3.2634];  
scatter(x, y);

在这里插入图片描述

2.函数专用散点图

x = linspace(-2, 2, 100);
y = x .^ 3;  
scatter(x, y);

在这里插入图片描述

3.设置圆圈大小的散点图

x = linspace(-2, 2, 100);
y = x .^ 2;  
sz = linspace(1, 100, 100);
scatter(x, y, sz);

在这里插入图片描述

二、折线图

1.一条线

x = 3:2:11;
y=[4,5,9,6,4];  
plot(x, y);

在这里插入图片描述

2.多条线

x = 3:2:11;
y=[4,5,9,6,4;5,8,2,4,3];  
plot(x, y);

在这里插入图片描述

三、柱状图(三种)

1.最基础的柱形图

x = 3:2:11;
y=[4,5,9,6,4];  
bar(x, y);

在这里插入图片描述

2.多变量柱形图

x=3:5;
y=[4,5,9,6,4;5,7,9,8,7;1,3,5,9,7];  
bar(x,y);

在这里插入图片描述

3.三维的柱形图

只需要把bar换成bar3即可。

x=3:5;
y=[4,5,9,6,4;5,7,9,8,7;1,3,5,9,7];  
bar3(x,y);

在这里插入图片描述

4.堆叠形柱形图

y=[4,5,9,6,4;5,7,9,8,7;1,3,5,9,7];
bar(y,'stacked');

在这里插入图片描述

5.水平柱形图

只需要把bar改成barh即可:

y=[4,5,9,6,4;5,7,9,8,7;1,3,5,9,7];
barh(y);

在这里插入图片描述

四、火柴棍图(挺好看的)

clc;clear;
x =linspace(0,2*pi,60);
y = sin(x);
stem(x,y);

在这里插入图片描述

clc;clear;
x =linspace(0,2*pi,60);
y1 = sin(x);
y2 = cos(x);
stem(x,y1);
hold on
stem(x,y2);

在这里插入图片描述

五、饼状图

1.基本饼状图

y=[4,5,9,6,4];  
pie(y);

在这里插入图片描述

2.三维饼状图

把pie该为pie3即可

y=[4,5,9,6,4];  
pie3(y);

在这里插入图片描述

3.突出某一扇形的饼状图

X=[2,2,1,5,2];
explode = [0 1 0 0 0];
pie(X,explode);

在这里插入图片描述

六、面积图

x=3:8;
y=[45,6,8;7,4,7;6,25,4;7,5,8;9,9,4;2,6,8]; 
area(x,y);

在这里插入图片描述

七、雷达图

在另一篇博客上有详解,如下:
Matalb画雷达图(四行代码)
在这里插入图片描述
在这里插入图片描述

八、双坐标图

分别控制左右坐标就可以了,不要太简单。而且可以很多种图形任意搭配。

 x= 1:3;y= [9.0725,9.075,9.5175];w= [229,230,207];yyaxis left%控制左纵轴bar(x,y);yyaxis right%控制右纵轴plot(x,w);

在这里插入图片描述

九、图像分割函数subplot

subplot函数:
使用方法:subplot(m,n,p)或者subplot(m n p)。
subplot是将多个图画到一个平面上的工具。其中,m表示是图排成m行,n表示图排成n列。顺序是先从左到右,再从上到下。p即表示第几个图。

subplot(1,2,1);
y = [3.4308,3.2773,3.1345,3.0526,3.7684,8.1929,15.7455,18.9201]; 
pie(y);
subplot(1,2,2);
y1=[3.0743,3.0707,3.0716,3.1133,3.1685,3.1778,3.2467,3.2634];
pie(y1);

在这里插入图片描述
再画一个,便于理解:

subplot(2,2,1);
y = [5,9,3,4,7,8,11,6]; 
plot(y);
subplot(2,2,2);
x=3:8;
y=[45,6,8;7,4,7;6,25,4;7,5,8;9,9,4;2,6,8]; 
area(x,y);
subplot(2,2,3);
x =linspace(0,2*pi,60);
y1 = sin(x);
y2 = cos(x);
stem(x,y1);
hold on
stem(x,y2);
subplot(2,2,4);
y=[4,5,9,6,4;5,7,9,8,7;1,3,5,9,7];
barh(y);

在这里插入图片描述

十、罗盘图

clc;clear;
x=-pi:pi/10:pi;
y=sin(x)+cos(x);
compass(x,y,'G')

在这里插入图片描述

十一、瀑布图

MyWaterFall([6 -3 4 -5 8],["A" "B" "C" "D" "E"]);

以下是函数:别忘记换文件名了。

function hfig = MyWaterFall(data, Xlabel)
len = length(data);
hfig = figure;
axes1 = axes('Parent',hfig);
hold on;
width = 40;
xbegin = 10;
ybegin = 0;
set(axes1, 'XTick', xbegin+width/2:width*1.5:xbegin+width/2+(len+1)*1.5*width,...'XTickLabel', [Xlabel "总计"]);
for i = 1:lenif data(i) >= 0 text(xbegin+width/2+(i-1)*1.5*width, sum(data(1:i)), num2str(data(i), '%g'),...'HorizontalAlignment','center','VerticalAlignment','bottom');elsetext(xbegin+width/2+(i-1)*1.5*width, sum(data(1:i)), num2str(data(i), '%g'),...'HorizontalAlignment','center','VerticalAlignment','top');end
end
if sum(data) >= 0text(xbegin+width/2+(len)*1.5*width, sum(data), num2str(sum(data), '%g'),...'HorizontalAlignment','center','VerticalAlignment','bottom');
elsetext(xbegin+width/2+(len)*1.5*width, sum(data), num2str(sum(data), '%g'),...'HorizontalAlignment','center','VerticalAlignment','top');
end
for i = 1:lenif data(i) >= 0rectangle('Position',[xbegin, ybegin, width, data(i)],'facecolor',[0.8500 0.3250 0.0980],...'LineWidth',0.5);elserectangle('Position',[xbegin, ybegin+data(i), width, -data(i)],'facecolor',[0 0.4470 0.7410],...'LineWidth',0.5);endplot([xbegin+width xbegin+1.5*width],[ybegin+data(i) ybegin+data(i)],'k-');xbegin = xbegin + width * 1.5;ybegin = ybegin +data(i);
end
if sum(data) >= 0rectangle('Position',[xbegin, 0, width, ybegin],'facecolor',[0.8500 0.3250 0.0980],...'LineWidth',0.5);
elserectangle('Position',[xbegin, ybegin, width, -ybegin],'facecolor',[0.8500 0.3250 0.0980],...'LineWidth',0.5);
end
end

在这里插入图片描述

十二、总结

目前就写这么多吧,还有哪些好图,评论留言告诉博主呀,以后会不断的更新,尽量总结出所有的图。创作不易,记得点赞关注哦。


http://chatgpt.dhexx.cn/article/4p2096RS.shtml

相关文章

Android APK反编译技巧全讲解

Android APK反编译技巧全讲解 导言:在我们安卓开发当中,我们不仅需要掌握基础的开发技能,也需要掌握软件的安全技能,这样才可以让我们的软件能够成为一款能够真正可以进行发布的软件,同时也可以让自己的核心技术不会被…

Apk反编译再打包

Apk反编译再打包 近期研究了一下Apk反编译技术,在网上找了很多资料,进行了实践,成功完成了apk反编译,修改代码,再打包编译的过程。这个过程耗费了我3天的时间,踩了很多坑。记录下来,便于我以后…

apk 反编译及重新打包签名

apk 反编译及重新打包签名 1. 需要的工具 apktool,apk 编译及反编译工具keytool,用于管理密钥和证书的工具jarsigner,签名工具apksigner,签名工具 2. apk 反编译 首先需要对 apk 进行反编译,假设 apk 名为 name.ap…

APK反编译(2)

前提说明: 今天在反编译某个apk解压出来的dex文件时,会出现编译失败,生成classes-dex2jar.jar和classes-error.zip,这是反编译失败的结果.查找资料说是老版本的dex2jar已经不能反编译最新的dex文件了,需要用新版本的. 再一个,部分class文件,用jd-gui.exe打开,会出现internalEr…

【Apk反编译】如何反编译Apk得到Java源代码

Android Apk反编译得到Java源代码 大家做Android开发,看到别人应用里一些好的功能,是不是很想得到源码,借鉴一下?既然Android是用JAVA开发的,那么我们就能很容易的通过反编译的到应用的源代码。下面我简单介绍下应该怎…

【反编译】安卓APK反编译为java文件

【反编译】安卓APK反编译为java文件 准备工具 要反编译的apk文件, 以微信8.0.apk为例子 dex2jar 下载地址 dex2jar-2.0反编译.zip-Android文档类资源-CSDN文库 https://sourceforge.net/projects/dex2jar/ jd-gui java反编译工具 .class --> .java D…

apk反编译-源码阅读

文章目录 一、准备工具(1) 使用工具介绍:(2) 使用工具下载与安装: 二、Apk 反编译步骤三、出错提示: 一、准备工具 提示:这些工具在官网都不好下载,偶也是废了好大力气呢,建议直接下载我提供的网盘链接 (…

APK反编译以及提取有用信息

目录 一、反编译工具的介绍 apktool dex2jar jd-gui 二、apk反编译 三、提取有用信息 信息收集的内容 apk开发者id和apk签名证书查找 三、一键式反编译进行信息收集工具介绍 现学现卖,有些地方有错误还请包含,也十分欢迎指教补充。 一、反编译工具…

如何对apk文件进行反编译

1.下载反编译三件套(2022.9.5更新) 点我直达 提取码:cbjw 2.压缩包解压 这里以解压到D:\decompile为例 3. 使用apktool反编译apk(此处以wat.apk处于D:\decompile文件夹为例) //进入dos窗口:winR->输入cmd->回车cd D: 回车cd decompi…

APK反编译

本文首发于:行者AI 当我们想要了解一款APP时,最好的学习方式就是将其APK文件进行反编译。将APK进行反编译之后,我们就可以看到开发这个应用使用的资源文件(图片)、layout、样式、相关的实现代码等,学习这些…

apk反编译教程(2022win11亲测)

捣鼓apk反编译,想做一些羞羞的事情,网上的教程大多都比较旧,这里更新一篇比较新且详细的反编译教程。 目录 软件准备 apktool安装和使用 dex2jar安装和使用 jd-gui使用 软件准备 首先我们想要比较完整的解析一个apk需要三个工具&#…

Android apk反编译

学习和开发Android应用有一段时间了,今天写一篇博客总结一下Android的apk文件反编译。我们知道,Android应用开发完成之后,我们最终都会将应用打包成一个apk文件,然后让用户通过手机或者平板电脑下载下来进行安装。正常情况下&…

AVD创建与使用

一、创建虚拟设备(AVD) AVD链接地址>>手机安卓自动化环境配置 操作程序: D:\tool\adt4_2_32bit\eclipse-eclipse.exe(双击启动)–开发工具 创建AVD(虚拟设备): 1)点击Window…

关于AVOD, 你需要知道的事

翻译、编辑:Alex 本文来自OTTVerse,作者为Krishna Rao Vijayanagar。 ▲扫描图中__二维码了解音视频技术大会更多信息▲ Easy-Tech #026# AVOD(Advertising-based Video On Demand)是一种视频点播商业模式:通过在视频…

AVOD:Aggregate View Object Detection跑通(官方README小补充)

本地环境 Ubuntu20.04 anaconda tensorflow-gpu1.3.0 cudatookit8.0 cudnn6.0 protobuf3.14.0(protobuf用3.2.0会报错) 1. protobuf文件解释 protobuf是google的一个开源的用来做数据通信的库,在avod/protos文件中有很多.proto文件,这些文件定义了…

AVA

声明:作者翻译论文仅为学习,如有侵权请联系作者删除博文,谢谢! 论文链接:arXiv:1705.08421 [cs.CV] 《AVA: A Video Dataset of Spatio-temporally Localized Atomic Visual Actions》论文翻译 摘要介绍相关工作数据收…

avod论文理解与代码解读

AVOD 论文理解与代码解读 论文简析概述网络结构BEV map特征提取rpn 网络特征融合 第二阶段检测网络box 编码方向确定 代码解读anchor 的产生mini batch的产生与作用rpn modelavod modelloss不足 论文简析 参考文章: csdn 代码: 代码 文献: …

AVOD、SVOD、TVOD、PVOD:视频点播商业模式

翻译、编辑:Alex 本文来自OTTVerse,作者为Krishna Rao Vijayanagar。 ▲扫描图中二维码了解音视频技术大会更多信息▲ Easy-Tech #025# 什么是视频点播(VOD)? 当我向流媒体业内人士问到,视频点播&#x…

【综述】MV3D-Net、AVOD-Net 用于自动驾驶的多视图3D目标检测网络

点击上方“3D视觉工坊”,选择“星标” 干货第一时间送达 前言 MV3D-Net 融合了视觉图像和激光雷达点云信息;输入数据有三种,分别是点云俯视图、点云前视图和RGB图像。通过特征提取、特征整合和特征融合,最终得到类别标签、3D边界框…

AVOD、SVOD、TVOD、PVOD:揭秘视频点播商业模式

点击上方“LiveVideoStack”关注我们 翻译、编辑:Alex 本文来自OTTVerse,作者为Krishna Rao Vijayanagar。 ▲扫描图中二维码或点击阅读原文▲ 了解音视频技术大会更多信息 商业模式 Easy-Tech #025# 什么是视频点播(VOD)&#xf…