Matlab 中如何绘制饼图

作者&投稿:蔽唯 (若有异议请与网页底部的电邮联系)
Matlab中怎样绘制饼图?~

本视频展示如何用matlab绘制散圆状态图,可用于相关科研数据绘图!

很多软件如Excel等都可以话面域图、直方图、饼图等,如果用matlab改如何画呢,下面介绍对应的函数和应用实例。


http://jingyan.baidu.com/article/e3c78d6464a5853c4d85f574.html

1、双击matlab软件图标,打开matlab软件,可以看到matlab软件的界面。

2、使用直接输入法创建一个数组u,用来作为圆饼图的数据。

3、使用函数pie(u),绘制圆饼图。

4、并查看圆饼图。

5、下面要重新绘制圆饼图,并将某一部分给割开进行表述,在matlab软件的命令行窗口中,输入“clc”,点击enter,清空页面。

6、使用直接输入法创建两个数组:u=[11,27,21,52,36];  v=[0,0,1,0,0]; 其中u表示圆饼图的数据,v表示是否对圆饼图这一部分进行割开标注,如果是1,那么进行割开标注。

7、使用函数pie(u,v),绘制圆饼图。

8、使用函数title()给圆饼图添加标题。

9、并查看进行割开标注的圆饼图。



Matlab 中使用pix函数可以创建饼图。pie函数的调用格式如下:
pie(X)
使用X中的数据绘制饼图。X中的每个元素用饼图中的一个扇形区域表示。
pix(X,eplode)
将一个扇形区域从饼图中分离,explode为一X对应点零或非零矩阵。非零值对应的扇区将从饼图中分离,所以若explode(i,j)非零,则X(i,j)对应扇区从中心分离。exploade必须与X有相同的大小。
h=pie(...)
返回句柄向量到阴影和文本图形对象。

1、MATLAB绘制饼状图

clear,clc

data=[0.9 10 7 15];%输入数据

label={'George','Sam','Betty','Charlie'};%输入标签

explode=[0 1 0 0];%定义突出的部分

bili=data/sum(data);%计算比例

baifenbi=num2str(bili'*100,'%1.2f');%计算百分比

baifenbi=[repmat(blanks(2),length(data),1),baifenbi,repmat('%',length(data),1)];

baifenbi=cellstr(baifenbi);

Label=strcat(label,baifenbi');

pie(data,explode,Label)

2、MATLAB绘制三维饼状图

x=[2 5 23 12 8];

pie3(x);

3、MATLAB绘制动态饼状图

for ii = 1:10

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

pie(x,explode);

pause(0.5);

end

本视频展示如何用matlab绘制散圆状态图,可用于相关科研数据绘图!




屯溪区15159172073: 求matlab编程试用两种方法绘制饼图,数据为0.5,1,1.6,1.2,0.8,2.1. -
寿莲蓝花: x = [0.5 1 1.6 1.2 0.8 2.1]; pie(x) pie3(x)

屯溪区15159172073: 怎样用MATLAB画胜负饼图
寿莲蓝花: matlab中的pie工具可以画饼图 x = [1 3 0.5 2.5 2]; explode = [0 1 0 0 0]; pie(x,explode) explode是将第几个与其他的分开,explode中的那个数值不是零,那个就会分开的,它是从中间开始逆时针旋转来算的,你可以想自己试试 pie3是画饼图的三维图像,你可以在命令窗口输入doc pie3看看具体的解释吧!

屯溪区15159172073: 用MATLAB作饼图
寿莲蓝花: 这些数据如果存在一个变量里,你可以直接把变量变为字符串string(或cell)后添加. 只要把对应数据存入一个变量给pie3函数输入就好. 例如 s = [1:5] 只需要pie3(xueli1,s)就可以了. 这里如果你要已经存好数据,只需要把s = 这个数据就行.

屯溪区15159172073: matlab中如何把矩阵中的数据按比例做饼状图 -
寿莲蓝花: 画饼图用pie()函数,比如:x=[2 3 4 5]; pie(x,{'North','South','East','West'})

屯溪区15159172073: MATLAB编程 如何在gui界面中绘制饼状图 -
寿莲蓝花: 我试过,其实不需要添加axes(坐标轴),直接在pushbutton的callback下输入以下程序就可以了:global im %设im为全局变量%选择图片路径 [filename,pathname,filterindex]=uigetfile({'*.jpg';'*.bmp';'*.gif'},'选择图片')%合成路径+文件名 str=[pathname filename];%读取图片 im=imread(str); %使用第一个axes%显示图片 imshow(im);

屯溪区15159172073: 已经给出数据如何用matlab软件画图 -
寿莲蓝花: 方法步骤如下: 1、首先打开计算机,在计算机内打开matlab,然后在matlab界面内输入a=1:1:30;这是我们的源数据.2、然后再在界面内输入输入命令plot(a). 3、然后就可以把图像在软件内展示出来. 4、然后在界面内打开数据列表. 5、选择左上边的app画图,选择饼状图,即可得到饼状图,选择柱状图,还有很多选项可供选择.

屯溪区15159172073: 急!!matlab 饼图的制作:帮忙看这段代码~
寿莲蓝花: 试了,的确如此.实在不行,还是用pie吧.颜色,标注都是正常的.然后用旋转工具转一下,也能有点3d效果

屯溪区15159172073: 关于MATLAB画三维函数图 -
寿莲蓝花:x = 0.8:.0005:1.2;y = 25:.05:50;[X,Y] = meshgrid(x,y);Z = X.*sin(Y).^2.*cos(Y).*(1-sin(Y)/2).*(1-Y/90);mesh(X,Y,Z);zmax = max(Z(:)) zmax = 0.4312

屯溪区15159172073: 怎么用matlab绘制一个简单的图模型 -
寿莲蓝花: matlab 的绘图命令 (你还可以在网页多找一下,matlab论坛等都可以学习的)1.plot(y)功能: 画一条或多条折线图.其中y是数值向量或数值矩阵.说明:当y是数值向量时,plot(y)在坐标系中顺序的用直线段连接顶点(i,y(i))画出一条折线...

屯溪区15159172073: matlab绘制二维饼图,为什么是这样 -
寿莲蓝花: 绘制饼图的方法很简单,您的代码没有错误,也许程序运行问题或前面数据的干扰,你可清除数据重试或重启程序试试.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网