MATLAB_作图汇总(3D曲面图、热图、条形饼图折线等)

注:文中一些是自己跑的一些是直接截图,截图的一般加了参考链接的,侵权删。

1、已知XYZ的部分点,画出三维曲面:

x=[0,2,4,2,4,0,0];
y=[0,2,4,0,0,4,2]; 
z=[-7,-6,0,-6,-3,-4,-5]; 

ti = 0:1:4;
[XI,YI] = meshgrid(ti,ti);
ZI = griddata(x,y,z,XI,YI);
surf(XI,YI,ZI)   % mesh(XI,YI,ZI);网格

xlabel('X');
ylabel('Y');
zlabel('Z');
title('lv');

二、3维饼状图

%pie是饼图,pie3是立体饼图
X= [2 7 91];
pie3(X,{'会员消费金额','非会员消费金额','其他'});%饼图上显示字
pie3(X);%饼图上显示百分比
legend('会员消费金额','非会员消费金额','其他');

三、曲线图 / 折线图

参考:数学建模之MATLAB画图汇总_sunyueqinghit的博客-CSDN博客_matlab画图

x=linspace(0,2*pi,100);
plot(x,sin(x),x,2*sin(x),x,3*sin(x))

 绘图选项

四、条形图

%随机函数产生5*3的数组,对产生的数据取整 
Y = round(rand(5,3)*10);  

% 绘图 
subplot(2,2,1) 
bar(Y,'group') 
title 'Group' 

%堆型二维垂直条形图 
subplot(2,2,2) 
bar(Y,'stack') 
title('Stack') 

%堆型二维水平条形图 
subplot(2,2,3) 
barh(Y,'stack') 
title('Stack') 

%设定条形的宽度为1.5 
subplot(2,2,4) 
bar(Y,1.5) 
title('Width = 1.5') 

x = [54.5,64.5,74.5,84.5,94.5];
A= [0; 3; 18; 13; 10];
B= [3; 5; 20; 10; 5];
C= [1; 2; 15; 17; 8];
y = [A B C];
bar(x,y)
xlabel('考试分数')
ylabel('学生人数')
legend('A','B','C')

éç¨matlabææ ·å°å¤ä¸ªæ±ç¶å¾ç»å¨åä¸å¾ä¸­

参考:绘制三维条形图 - MATLAB bar3- MathWorks 中国 

bar3(x,y)
xlabel('考试分数')
ylabel('学生人数')

éç¨matlabææ ·å°å¤ä¸ªæ±ç¶å¾ç»å¨åä¸å¾ä¸­

 五、散点图

x=[1 2 3 6 10 12 15];
y=[-1 0 4 7 9 13 16];
scatter(x,y)
%scatter3(x,y,z) %三维散点图

六、系数热图

参考:MATLAB实例:求相关系数、绘制热图并找到强相关对 - 凯鲁嘎吉 - 博客园

MATLAB画图技巧与实例(十一):热图heatmap函数 - 知乎

官网      https://ww2.mathworks.cn/help/matlab/ref/heatmap.html  

a=[0.1 0.13 0.34 0.65 0.67 0.46;
    0.2 0.4 0.55 0.56 0.45 0.39;
    0.5 0.89 0.78 0.54 0.59 0.37;
    0.23 0.36 0.96 0.63 0.36 0.12;
    0.19 0.86 0.65 0.35 0.79 0.16;
    0.39 0.68 0.23 0.36 0.45 0.28];
%对x和y轴的显示进行定义
xvalues = {'i','am','just','a','pure','alien'};
yvalues = {'I','AM','JUST','A','PURE','ALIEN'};
h = heatmap(xvalues,yvalues,a);
%控制小数位数
h.CellLabelFormat = '%0.2f';
%取消系数显示
h.CellLabelColor = 'none';
%可以通过colormap命宁,对图例颜色进行更改,例如设置为 'parula'。
colormap(gca, 'parula')%colormap(jet)

​ 

七、雷达图

MATLAB 雷达图画图函数_mt96mt96mt的博客-CSDN博客_matlab 雷达图

官方:在极坐标中绘制线条 - MATLAB polarplot- MathWorks 中国

x=0:2*pi/5:2*pi;
data=[28.8635,67.529,41.042,341.604,137.4345,28.8635;
    17.1815,71.161,48.0315,343.9165,136.374,17.1815;
    29.1675,70.097,49.867,328.3965,149.13,29.1675;
   99.945,52.5665,17.0975,309.75,169.6095,99.945;
   52.674,72.3005,68.434,281.5955,193.409,52.674];
for i=1:5
polar(x,data(i,:));
hold on 
end
legend('A','B','C','D','E')

​ 

八、误差图

参考:https://www.cnblogs.com/molakejin/p/5259567.html

matlab画图函数_MATLAB画图技巧与实例(三):误差条图errorbar函数_Aowandowski的博客-CSDN博客

subplot(2,2,1);
Average=[12,11,7,7,6,5];  %各月的平均值
Variance=[0.5,0.4,0.3,1,0.3,0.5];   %各月的方差值
Time=1:1:6;
errorbar(Time,Average,Variance)    %函数调用格式 errorbar(A,B,X)
xlabel('月份');ylabel('降雨量/cm');
set(gca,'XLim',[0 7]);

subplot(2,2,2); 
Average=[12,11,7,7,6,5];
Var_positive=[0.1,0.2,0.5,0.5,0.3,0.1];   %正向的方差
Var_nagetive=[0.5,0.4,0.3,1,0.3,0.5];    %负向的方差
Time=1:1:6;
errorbar(Time,Average,Var_nagetive,Var_positive)   %函数调用格式errorbar(A,B,X,Y)
xlabel('月份');ylabel('降雨量/cm');
set(gca,'XLim',[0 7]);
set(gca,'YLim',[4 13]);

subplot(2,2,3); 
Average=[12,11,7,7,6,5];
Variance=[0.5,0.4,0.3,1,0.3,0.5];
Time=1:1:6;
errorbar(Time,Average,Variance,'o')   %注意'-o'中的‘-’去掉后画出来的图是各个孤立的点
xlabel('月份');ylabel('降雨量/cm');
set(gca,'XLim',[0 7]);

subplot(2,2,4);
Average=[12,11,7,8,6,5];
Variance=[0.5,0.4,0.3,1,0.3,0.5];
Time=1:1:6;
errorbar(Time,Average,Variance,'horizontal','o','linewidth',1.5);
set(gca,'YLim',[4 15]);

九、其他一些参考 

MATLAB画图技巧与实例(一):常用函数 - 知乎 绘图汇总

MATLAB画图颜色渐变_sinat_17306241的博客-CSDN博客 MATLAB画图颜色渐变

Matlab 绘制三维散点图并进行曲面拟合_rothschildxiaobo的博客-CSDN博客 Matlab 绘制三维散点图并进行曲面拟合

【MATLAB】MATLAB 可视化之曲面图与网格图_北境の守望者-CSDN博客_matlab 曲面图 【MATLAB】MATLAB 可视化之曲面图与网格图

MATLAB中peaks函数的用法_hhhhhyyyyy8的博客-CSDN博客_matlab peaks   MATLAB中peaks函数的用法

Matlab之peaks,mesh,meshgrid函数_燃烧的舞步-CSDN博客_matlab peaks函数Matlab之peaks,mesh,meshgrid函数

  • 2
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值