注:文中一些是自己跑的一些是直接截图,截图的一般加了参考链接的,侵权删。
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 bar3- MathWorks 中国
bar3(x,y)
xlabel('考试分数')
ylabel('学生人数')
五、散点图
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函数