数学建模-如何用matlab画出漂亮的图(二)
创始人
2025-05-30 15:05:31
0

1 画图基本指令

hold on :保持打开的命令关闭图形保持功能hold off:

title ( xx')命名

xlabel (xx’ ) x轴标注

ylabel (xx’ ) y轴标注

figure (x) 创建图窗

hidden on 将网格设为不透明

hidden off 将网格设为透明

legend (xx)加图例

grid on加网格线

subplot (2,2.4).显示第4个图形

yyaxis left 激活当前坐标区中与左侧y 轴关联的一侧yyaxis right 激活当前坐标区中与左侧 y 轴关联的一侧

plot (x,y) :描点连线,画简单的折线图

plot(x,y,'s’) : 设置点的类型

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);

3 雷达图

① 单组数据雷达图

data = [2000,10000,8000,10667,6250,8667,7500,6000];
lim = [0,10000;0,10000;0,10000;0,10000;0,10000;0,10000;0,10000;0,10000];%每个数据的范围
labels = {'1号','2号','3号','4号','5号','6号','7号','8号'};%取名字
draw_radar(data,lim,labels);

② 多组数据的雷达图

data = [2000,10000,8000,10000,6250,8667,7500,6000];
lim = [0,10000;0,10000;0,10000;0,10000;0,10000;0,10000;0,10000;0,10000];%每个数据的范围
labels = {'1号','2号','3号','4号','5号','6号','7号','8号'};%取名字
draw_radar(data,lim,labels);
hold on
data = [3000,8000,7000,8000,7250,6667,7400,8000];
lim = [0,10000;0,10000;0,10000;0,10000;0,10000;0,10000;0,10000;0,10000];%每个数据的范围
labels = {'1号','2号','3号','4号','5号','6号','7号','8号'};%取名字
draw_radar(data,lim,labels);

4 双坐标图

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

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

5 图像分割函数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);

6 罗盘图

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

7 瀑布图

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

相关内容

热门资讯

AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
AWR报告解读 WORKLOAD REPOSITORY PDB report (PDB snapshots) AW...
AWS管理控制台菜单和权限 要在AWS管理控制台中创建菜单和权限,您可以使用AWS Identity and Access Ma...
​ToDesk 远程工具安装及... 目录 前言 ToDesk 优势 ToDesk 下载安装 ToDesk 功能展示 文件传输 设备链接 ...
群晖外网访问终极解决方法:IP... 写在前面的话 受够了群晖的quickconnet的小水管了,急需一个新的解决方法&#x...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
Azure构建流程(Power... 这可能是由于配置错误导致的问题。请检查构建流程任务中的“发布构建制品”步骤,确保正确配置了“Arti...