MATLAB在画出饼状图基础上,如何加上矩形块?谢谢诸位

具体是这样的:
我用了pie函数做图:一个简单的代码(论坛找的):clear,clcmoney=[5 10 7 15];%输入数据name={'George','Sam','Betty','Charlie'};%输入标签%%explode=[0 1 0 0];%定义突出的部分bili=money/sum(money);%计算比例baifenbi=round(bili*10000)/100;%计算百分比baifenbi=num2str(baifenbi');%转化
为字符型baifenbi=cellstr(baifenbi);%转化为字符串数组%在每个姓名后加2个空格for i=1:length(name) name(i)={[name{i},blanks(2)]};endbfh=cellstr(repmat('%',length(money),1));%创建百分号字符串数组c=strcat(name,baifenbi',bfh');pie(money,c)
画图了这样的图:

然后我想要在这个基础上,加上矩形块(手工画的,颜色没加上,要求矩形块颜色与饼图一致)
我想要得到这个:

就是额外加上举行块,怎么处理,谢谢大家。

我只能说你的问题比较刁钻

不过我找了些代码,你可以研究研究

http://www.ilovematlab.cn/thread-74981-1-1.html

画完pie以后中间加个hold on

接着画

追问

您好

如果改成这样了

     中间任然是一个饼图,然后周围四个矩形块,他们长度一致去3cm,宽度随着四个比例变化,如图所示了?

     

谢谢

O(∩_∩)O谢谢

追答

个人感觉你这样费工夫跟PHOTOSHOP处理相比要难很多,何不用Photoshop处理成你这样子呢!

追问

photoshop设置的不方便变化。我想只变数据,就可以相应变化。

温馨提示:内容为网友见解,仅供参考
无其他回答

Matlab 中如何绘制饼图
1、双击matlab软件图标,打开matlab软件,可以看到matlab软件的界面。2、使用直接输入法创建一个数组u,用来作为圆饼图的数据。3、使用函数pie(u),绘制圆饼图。4、并查看圆饼图。5、下面要重新绘制圆饼图,并将某一部分给割开进行表述,在matlab软件的命令行窗口中,输入“clc”,点击enter,清空页面。

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

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

在MATLAB中用了pie,怎么修改饼状图的颜色
1、饼图的各部分颜色不能由函数直接指定,而是由colormap决定的,可以通过修改colormap改变饼图的颜色,例如 colormap hsv就可以换用另外一套颜色。2、要注意:颜色并非取决于各部分所占的比例,而是取决于其顺序:比如说,例子中的饼图一共有4部分,那么,决定其颜色的就是1~4这样一个序号。3、你...

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

matlab直方图怎么画(Matlab统计图绘制基础)
Part 3堆栈式和水平柱状图的绘制 Bar(y,’stacked’)表示压栈:这一块的高度表示其大小 Barh(y):表示水平柱状图 Bar(y,’stacked’) means stacking: the height of this block indicates its size.Barh(y): Represents a horizontal histogram.例:Part 4饼状图的绘制 Pie(a),a为向量 Pie(a...

关于MATLAB画三维函数图
1、打开matlab,在命令行窗口中输入如下图所示,绘制三维函数图。2、按回车键之后,可以看到绘制的三维函数图。3、接下来绘制三维饼图,输入“pie3([5 3 6 7 9])”。4、按回车键之后,可以看到绘制的三维饼图。5、然后输入相应的代码文件,如图所示:6、最后的结果如图所示。

matlab在高数中的应用
Meshc在mesh的基础画等高线 Meshz在mesh的基础上垂直连XY面 Surf(X,Y,Z) Surfc等高线 Surfl(X,Y,Z,S)加光照效果 曲线旋转成面: [X,Y,Z]=cylinder(R,N) N:线的条数 柱状图:bar3(data,‘mode’) 饼状图:pie3 离散点图:scater3和stem3 向量场图:quiver3(X,Y,Z,U,V,W,S)其中S为缩放比例 ...

想用电脑画饼状图和柱状图,用什么软件比较好
matlab都可以 pie画饼状图,然后可以选工具里面的rotate3d来旋转,hist画直方图 colormap设置颜色表

怎么用matlab绘制一个简单的图模型
1.plot(y)功能: 画一条或多条折线图。其中y是数值向量或数值矩阵。说明:当y是数值向量时,plot(y)在坐标系中顺序的用直线段连接顶点(i,y(i))画出一条折线图;当y是数值矩阵时,Matlab为矩阵的每一列画出一条折线,绘图时,以矩阵y每列元素的相应行下标值为横坐标,以y的元素为纵坐标绘制...

相似回答