加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

MATLAB pie函数 绘制饼图

(2014-05-19 10:52:30)
标签:

matlab

it

饼图

函数

pie

分类: matlab基础

pie用于描绘平面饼图。

1pie(X)

利用向量X中的数据描绘饼图。

例如:

X = [1, 1, 2, 2, 3, 4, 5];
pie(X)

http://s15/bmiddle/00264AsHzy6IZIlkVD8ce&690pie函数 绘制饼图" TITLE="MATLAB pie函数 绘制饼图" />

注意,X中的数据被看做频数,饼图中比率的获得:X中的元素x[i]/sum(X).

X中所有元素的和sumX< 1.0时,图形不是整一个圆。如X = [0.1,0.2,0.3]时,得到

http://s11/bmiddle/00264AsHzy6IZJuE84i6a&690pie函数 绘制饼图" TITLE="MATLAB pie函数 绘制饼图" />

2.pie( X, {'...', '...', ...} )

X的意义同上,是数据向量,‘...’是标注。

例子:

X = [2,3,5];
pie(X,{'2','3','5'})

http://s4/bmiddle/00264AsHzy6IZJxB8Tp13&690pie函数 绘制饼图" TITLE="MATLAB pie函数 绘制饼图" />

二、pie3

pie3用于描绘三维饼图

例子:

X = [1,2,3];
pie3(X)

 

使用pie等函数的第二个参数explode,设置某一个部分与主题的分离状态来强调重点。

x=[1 3 0.5 2.5 2];

explode=[0 1 0 0 0];

pie(x,explode);

http://s2/bmiddle/00264AsHzy6IZJOs8zTb1&690pie函数 绘制饼图" TITLE="MATLAB pie函数 绘制饼图" />

利用循环函数circshift可以实现饼的每一块分别跳跃凸显出来。

%%实现饼图每个部分的依次跳跃

x=[1 3 0.5 2.5 2];

explode=[0 1 0 0 0];

pie(x,explode);

axis off

for ii=1:10

    explode=circshift(explode,[0,-1]);

    pie(x,explode);

    pause(3);  %%图形暂停3秒显示

end

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有