【郭彦甫】P6高阶绘图

这篇博客详细介绍了Matlab中各种图形的绘制方法,包括对数图像、一图多轴、统计分布分区、条形图变化、扇形图、极坐标图、3D图像、等高线图以及3D视图等。通过实例展示了如何使用semilogx、semilogy、loglog、plotyy、hist、bar、bar3、fill、polar、stairs、boxplot、contour、3D曲线和表面图等函数,为数据分析和可视化提供了丰富的工具。
摘要由CSDN通过智能技术生成

关于对数图像

title('Plot');
subplot(2,2,2);
semilogx(x,y);
title('Semilogx');
subplot(2,2,3);
semilogy(x,y);
title('Semilogy');
subplot(2,2,4);
loglog(x,y);
title('LogLog');

在这里插入图片描述

一图多轴

x = 0:0.01:20;
y1 = 200*exp(-0.05*x).*sin(x);
y2 = 0.8*exp(-0.5*x).*sin(10*x);
[AX,H1,H2] = plotyy(x,y1,x,y2);
set(get(AX(1),'Ylabel'),'String','Left Y-axis')
set(get(AX(2),'Ylabel'),'String','Reft Y-axis')

在这里插入图片描述

统计分布分区

y = randn(1,1000);
subplot(2,1,1);
hist(y,10);
title('Bins = 10');
subplot(2,1,2);
hist(y,50);
title('Bins = 50');

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

x = [1 2 5 4 8];
y = [x;1:5];
subplot(1,3,1); bar(x); title('A bargraph of vector x');
subplot(1,3,2); bar(y); title('A bargraph of vector y');
subplot(1,3,3); bar3(y); title('A 3D bargraph');

条形图的变化

x = [1 2 5 4 8];
y = [x;1:5];
subplot(1,2,1);
bar(y,'stacked');
title('stacked');

subplot(1,2,2);
barh(y);
title('Horizontal');

在这里插入图片描述

扇形

在这里插入图片描述

极坐标图

在这里插入图片描述

x = 1:100;
theta = x/10;
r = log10(x);
subplot(1,4,1); polar(theta,r);
theta = linspace(0,2*pi,7);r = ones(1,length(theta));
subplot(1,4,2);polar(theta,r);

在这里插入图片描述

阶梯与离散图

在这里插入图片描述

盒形图和误差条

在这里插入图片描述

填充fill

t = (0:2:8)'*pi/4;
x = sin(t);
y = cos(t);
fill(x,y,'y');
axis square off;
text(0,0,'WAIT','Color','black','FontSize',80,...
    'FontWeight','bold','HorizontalAlignment','center');

色域

在这里插入图片描述

G = [46 38 29 24 13];
S = [29 27 17 26 8];
B = [29 23 19 32 7];
h = bar(1:5,[G' S' B']);
h(1).FaceColor='red';     
h(2).FaceColor=[0 1 1];
h(3).FaceColor='black';
legend('Gold','Silver','Bronze')

3D图像

在这里插入图片描述

z越小,颜色越深

在这里插入图片描述

在这里插入图片描述

x = [1:10; 3:12; 5:14];
imagesc(x);
x=linspace(0,1,256);
green=[zeros(length(x),1),x',zeros(length(x),1)];
colormap(green);
colorbar;

3维曲线图

在这里插入图片描述
在这里插入图片描述

x = -2:0.1:2;
y = -2:0.1:2;
[X,Y] = meshgrid(x,y);
Z = X.*exp(-X.^2-Y.^2);
subplot(1,2,1); mesh(X,Y,Z);
subplot(1,2,2); surf(X,Y,Z);

contour()绘制等高

在这里插入图片描述

x = -2:0.1:2;
y = -2:0.1:2;
[X,Y] = meshgrid(x,y);
Z = X.*exp(-X.^2-Y.^2);
subplot(1,3,1); mesh(X,Y,Z);
subplot(1,3,2); surf(X,Y,Z);
subplot(1,3,3);contour(X,Y,Z);
[C,h] = contourf(Z,[-.45:.05:.45]);
clabel(C,h);
axis square;

在这里插入图片描述

3维视图

视角
在这里插入图片描述
打光
在这里插入图片描述

使用light的时候是加光源

多边形
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值