文章目录

  • 画图基本指令
  • 一、散点图
    • 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

十二、总结

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

Matlab 画图(全网最优质文章)相关推荐

  1. Matlab画图时的线型、标记以及颜色简记

    文章目录 背景 线型 标记 颜色 例说 背景 使用Matlab画图的时候经常由于需要画图,但是总是忘了曲线颜色.线型以及标记,这里在这里记录下,方便查阅. 效果预览: LineSpec -线型,标记和 ...

  2. [Matlab] 画图命令

    matlab画图命令,不定时更新以便查找 set(gcf, 'color', [1 1 1]); % 使图背景为白色 alpha(0.4); %设置平面透明度 plot(Circle1,Circle2 ...

  3. 解决Matlab画图直接保存.eps格式而导致图不全的问题

    解决Matlab画图直接保存.eps格式而导致图不全的问题 参考文章: (1)解决Matlab画图直接保存.eps格式而导致图不全的问题 (2)https://www.cnblogs.com/Garf ...

  4. matlab画图RGB调色

    1.使用matlab画图时,怎样才能调出顺眼的颜色呢?反正我之前使用红.绿.蓝三种颜色画图时,真的辣眼睛.下面这图是我根据一篇论文上的图像调的颜色: 我也知道这并不好看,但是可以给各位提个醒.提个方向 ...

  5. Matlab 画图连线、箭号表示

    Matlab 画图连线.箭号表示 写本篇文章的目的是,笔者在进行相关问题的Matlab可视化时,对点之间进行连线标注,去网上搜索相关实现的方式.结果是很多代码需要花钱买,或是有些博主和书的作者没有说清 ...

  6. 优质文章汇总,请查收!

    点击上方蓝色"Golang来啦"关注我哟 加个"星标",天天 15 分钟,掌握 Go 语言 你好,我是 Seekload. 这篇文章汇总了近期优质文章,请查收! ...

  7. 整理了我开始分享学习笔记到现在超过250篇优质文章,涵盖数据分析、爬虫、机器学习等方面,别再说不知道该从哪开始,实战哪里找了...

    大家好,我是老表,Python终身学习者,也是开源学习组织Datawhale终身成员,有近两年的Python编程学习经验,热爱爬虫与数据分析,目前是一名数据分析师(实习). 从18年5月起我将自己从0 ...

  8. Matlab画图,x轴标注变倾斜

    摘要:matlab画图时,x轴坐标太多,想倾斜放置.代码记录如下: 文章目录 一.直接上代码 1.代码 2.效果如图 一.直接上代码 1.代码 代码如下(示例): %准备数据 Y=[0.7482 0. ...

  9. matlab画图的参数,Matlab 画图plot参数 颜色 类型

    this.p={ m:2, b:2, loftPermalink:'', id:'fks_094074086082083066081094082095081081081071087084083068' ...

  10. matlab画图配色RGB+线性

    转载自https://blog.csdn.net/a_cherry_blossoms/article/details/115185831 画图的线型和符号该博主链接中可以找到:https://blog ...

最新文章

  1. 数据结构与算法常用名词术语整理
  2. 企业管理难题:团队协作
  3. [CVPR 2020] RandLA-Net:大场景三维点云语义分割新框架(已开源)
  4. ASP.NET MVC 向浏览器发送文件以提供文件下载功能
  5. android rfid 数据解析_手持机是什么?RFID手持机是什么?
  6. Java集合—Deque Stack
  7. php自定义中文分词方法,php实现的中文分词类完整实例
  8. lua的面向对象编程,封装,继承,多态的实现
  9. 开发者应警惕的七种糟糕职业规划错误
  10. java oo 封装_Java从小白到入门,Day6。JAVAOO-封装
  11. Stopping ADB server failed(code -1)
  12. Kotlin 基础语法(四)
  13. 《Windows 8 权威指南》——1.3 引入全新内核休眠模式,实现“瞬间开机”
  14. URL地址 问号传参解析
  15. java判断路径是否存在_科学网—Java判断文件目录以及文件是否存在 - 林清莹的博文...
  16. 9I DATAGUARD备库的MRP0进程shutdown
  17. 三个点在同一个半圆的概率_圆中四鸭属于一个半圆的概率
  18. spring boot antd pro 跨域_springboot配置跨域
  19. 【多线程与高并发】这可能是最全的多线程面试题了
  20. jxl生成excel 设置隐藏列 隐藏行

热门文章

  1. Face3D学习笔记(4)3DMM示例源码解析【中上】3DMM模型
  2. 计算机网络技术摘要,计算机网络技术应用和发展
  3. 借助Bodymovin播放svg动画
  4. 专访数据挖掘领头人韩家炜教授:不要迷信权威,做学问要秉承「三个真实」...
  5. 叩丁狼开发工程师:SSR服务架构特点分析
  6. 软件测试基础知识总结
  7. Activiti 流程配置可视化:SpringBoot 集成 Activiti6 + Activiti Modeler
  8. Luyten反编译工具
  9. 阵列信号处理——研究背景与现状
  10. 业余剪辑——从拍摄到剪辑到加字幕