Matlab图像函数之pie
2024-10-07 18:18:22
一、pie
pie用于描绘平面饼图。
(1)pie(X)
利用向量X中的数据描绘饼图。
例如:
X = [1, 1, 2, 2, 3, 4, 5];
pie(X)
得到
注意,X中的数据被看做频数,饼图中比率的获得:X中的元素x[i]/sum(X).
当X中所有元素的和sum(X)< 1.0时,图形不是整一个圆。如X = [0.1,0.2,0.3]时,得到
2.pie( X, {'...', '...', ...} )
X的意义同上,是数据向量,‘...’是标注。
例子:
X = [2,3,5];
pie(X,{'2','3','5'})
得到
二、pie3
pie3用于描绘三维饼图
例子:
X = [1,2,3];
pie3(X)
得到
使用pie等函数的第二个参数explode,设置某一个部分与主题的分离状态来强调重点。利用循环函数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(0,5);
end
同样可以使用pie3函数3D显示效果
对Matlab中画饼图的函数pie的一点改进(同时显示标签及其百分比)
在Matlab中用pie画饼图,只能在显示百分比和显示标签二者之间择其一,而不能同时显示,针对这个问题,一下代码有解释:
clear,clc
money=[ ];%输入数据
name={'George','Sam','Betty','Charlie'};%输入标签
explode=[ ];%定义突出的部分
bili=money/sum(money);%计算比例
baifenbi=round(bili*)/;%计算百分比
baifenbi=num2str(baifenbi');%转化为字符型
baifenbi=cellstr(baifenbi);%转化为字符串数组
%在每个姓名后加2个空格
for i=:length(name)
name(i)={[name{i},blanks()]};
end
bfh=cellstr(repmat('%',length(money),));%创建百分号字符串数组
c=strcat(name,baifenbi',bfh');
pie(money,explode,c)
最新文章
- 使用QQ第三方登录时,手机应用和网站应用对同一个QQ号,获取到的openid不一样
- java代码实现栈
- 谷歌和HTTPS
- 活用scanf
- HTML5自学笔记[ 7 ]defer和async
- 解决eclipse无法解析shared_ptr
- stackoverflow,stackexchange,zhihu,ilewen,segmentfault,answerhub,question2answer,,
- codeforces 598D Igor In the Museum
- #云栖大会# 移动安全专场——APP渠道推广作弊攻防那些事儿(演讲速记)
- 【Java框架型项目从入门到装逼】第八节 - 用EasyUI绘制主界面
- .net使用websocket
- resin远程调试配置
- Hdu2841 Visible Trees 2017-06-27 22:13 24人阅读 评论(0) 收藏
- Mybatis 的配置xml和properties放在jar包以外的一种方法
- 【转载】COM 组件设计与应用(十六)——连接点(vc.net)
- AssetBundle 在Android机子上进行读取 .
- 怎样将Arranged_2压入General_Polygon_set_2中
- 课时49.非input标签(掌握)
- bzoj 3373: [Usaco2004 Mar]Lying Livestock 说谎的牲畜
- 第05章-构建Spring Web应用程序