数学建模-如何用matlab画出漂亮的图(二)
创始人
2025-05-30 14:19:52
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

相关内容

热门资讯

河南大学郑州大学西亚斯国际学院... 河南大学、郑州大学西亚斯国际学院本科表演专业和体育教育专业招生 (一)表演专业 根据教育...
最新或2023(历届)河南对口... 美术、音乐类专业的术科考试由省招办组织,美术、音乐类委托河南大学具体实施。各省辖市、省直管县(市)招...
最新或2023(历届)河南对口... 考生专业考试成绩可于5月27日通过河南省招生办公室网站(http://www.heao.gov.cn...
最新或2023(历届)河南对口... 煤炭企业定向招生  普通高校为煤炭企业定向招收煤炭企业优秀青年,纳入对口招生管理。  煤炭企业优秀青...
最新或2023(历届)河南对口... 填报志愿与录取  考生依据省招办印发的最新或2023(历届)对口招生来源计划填报志愿,网上填报志愿的...
7个角度,用 ChatGPT ... 大家好,我是机器学习科普创作者章北海mlpy,探索更高效的学习方法是我一...
安全狗入选开源GitOps产业... 近日,开源GitOps产业联盟生态图景2.0正式发布。 作为国内云原生安全领导厂商&#...
最新或2023(历届)山西高职... 山西省最新或2023(历届)高职院校自主招生宣传问答 一、有哪些高职院校在我省实行自主招生?答:根据...
最新或2023(历届)上海高考... 序号 姓名 高考报名号 毕业中学名称 1 庄林赓 15310109110897 上海外国语大学附属外...
最新或2023(历届)山西高职... 高职院校自主招生如何进行录取工作?答:1. 录取体制。高职院校自主招生录取工作,在省高等学校招生委员...
最新或2023(历届)山西高职... 志愿填报办法和要求有哪些?答:高职院校自主招生实行网上填报志愿的办法。申请报考高职院校自主招生的考生...
最新或2023(历届)山西高职... 3月20日前 招生院校制定《自主招生章程》并向社会公布 3月31日至4月1日 考生登陆山西招生考试网...
最新或2023(历届)北京高考...   最新或2023(历届)高考外语口试将于4月11日、12日进行,全市共设六个考点。4月23日起,考...
吉林将10所省重点高校2%招生... 最新或2023(历届)吉林省教育工作会昨日在吉林省宾馆召开。会议总结了最新或2023(历届)我省教育...
使用GPT-4生成QT代码 一、概述 最近ChatGPT火爆起来了,ChatGPT是一种基于GPT的自然语言处理模...
最新或2023(历届)湖南大学... 湖南大学坐落在中国历史文化名城长沙,校区位于湘江之滨、岳麓山下,享有“千年学府,百年名校”之誉。她不...
教育部要求直属高校设置独立内部...  教育部今日公布了《关于加强直属高等学校内部审计工作的意见》(以下简称《意见》),这是第一次专门对直...
报名CSGO/steam游戏搬... 报名CSGO/steam游戏搬砖项目前,这些内幕一定要了解 我相信大多数人都经常困惑...
最新或2023(历届)海南高考... 最新或2023(历届)海南高考一本录取结果查询通知书发放时间,理科录取7214人文科录取1926人海...
最新或2023(历届)上海高考... 最新或2023(历届)上海高考二本线上投档文科院校投档分数线和录取结果查询最新或2023(历届)上海...