TASK08二维图
语法知识
用于数据可视化的常见命令表
线性图函数plot
简易线性函数图
散点图
极坐标图及其与直角坐标图的转换
条形图
饼图
阶梯图
茎干图
平面多边形的着色
实战演练
线性图函数plot实例
用均匀分布的随机函数,产生一行八列的向量,将该向量乘以一百以后取整,得到向量Y,求向量Y的线形图。
>> Y=fix(100*rand(1,8))
Y =
81 90 12 91 63 9 27 54
>> plot(Y)
>> grid on
>> title('向量Y的线形图')
>> xlabel('向量Y的下标')
>> ylabel('向量Y的各元素的值')
简易线性函数图实例
>> ezplot('x*x/9+y*y/4-1')
>> axis([-3,3,-2,2]);grid on
散点图实例
1、利用散点图函数,设计花卉图。
%this program for draw a scatter flower
for r=2:20
zeta=0:pi/12:2*pi;
x=r*cos(zeta+r*pi/30);
y=r*sin(zeta+r*pi/30);
c(1)=2/r;c(2)=r/20;c(3)=r/20;%设置颜色向量
scatter(x,y,5,c,'filled')
hold on
end
2、
>> year=[2001 2005 2010 2020 2050]
year =
2001 2005 2010 2020 2050
>> popu=[12.76 13.3 14 15 16]
popu =
12.7600 13.3000 14.0000 15.0000 16.0000
>> t=2001:0.2:2050;
>> fspl=interp1(year,popu,t,'spline');%设置样条插值,interp1位插值函数
>> plot(year,popu,'o',t,fspl);grid on
极坐标图及其与直角坐标图的转换
%three _leaves_rose_line
zeta=0:pi/100:pi;
r=sin(3*zeta);
[x,y]=pol2cart(zeta,r);
subplot(1,2,1);
polar(zeta,r);
subplot(1,2,2);
plot(x,y);
grid on
条形图实例
绘制衰减曲线
>> x=0:pi/20:2*pi;
>> y=exp(-0.5*x);
>> bar(x,y,0.3)
饼图实例
>> A=[22 20 33 41;35 19 74 84;81 60 44 52;13 19 46 67]
A =
22 20 33 41
35 19 74 84
81 60 44 52
13 19 46 67
>> s=sum(A)
s =
151 118 197 244
>> [max1,n]=max(s)
max1 =
244
n =
4
>> explode=zeros(size(s))
explode =
0 0 0 0
>> explode(n)=1
explode =
0 0 0 1
>> pie(s,explode)
>> title('利润贡献率')
阶梯图实例
已知衰减正弦曲线y=exp(-0.5*x)*sin(x),取向量x=[1:12],绘制向量的茎干图。
>> x=1:12;y=exp(-0.5*x).*sin(x);
>> stem(x,y)
>> hold on
>> x1=1:0.1:12;y=exp(-0.5*x1).*sin(x1);
>> plot(x1,y,':k')
平面多边形的着色
绘制正十六边形,在正十六边形内涂紫红色。
>> t=pi/16:pi/8:pi*2;
>> x=cos(t);y=sin(t);
>> fill(x,y,'m')
>> axis square
总结思考
在此章节我们学会了绘制各种用于数据可视化的图形,它们可以帮助我们更好的了解数据,更直观的观察。