主要内容gydF4y2Ba

派gydF4y2Ba

饼状图gydF4y2Ba

  • 三维饼图gydF4y2Ba

描述gydF4y2Ba

例子gydF4y2Ba

派(gydF4y2BaXgydF4y2Ba)gydF4y2Ba中的数据绘制饼图gydF4y2BaXgydF4y2Ba.饼图的每个切片表示中的一个元素gydF4y2BaXgydF4y2Ba.gydF4y2Ba

  • 如果gydF4y2Basum(X)≤1gydF4y2Ba的值gydF4y2BaXgydF4y2Ba直接指定饼图切片的区域。gydF4y2Ba派gydF4y2Ba如果只绘制部分饼gydF4y2Basum(X) < 1gydF4y2Ba.gydF4y2Ba

  • 如果gydF4y2Basum(X) >gydF4y2Ba,然后gydF4y2Ba派gydF4y2Ba将值规范化gydF4y2BaX /笔(X)gydF4y2Ba求出每一片饼的面积。gydF4y2Ba

  • 如果gydF4y2BaXgydF4y2Ba为数据类型gydF4y2Ba分类gydF4y2Ba,切片对应类别。每个切片的面积是类别中的元素数量除以类别中的元素数量gydF4y2BaXgydF4y2Ba.gydF4y2Ba

例子gydF4y2Ba

派(gydF4y2BaXgydF4y2Ba,gydF4y2Ba爆炸gydF4y2Ba)gydF4y2Ba从饼中抵消切片。gydF4y2Ba爆炸gydF4y2Ba一个由零和非零组成的向量或矩阵对应于什么gydF4y2BaXgydF4y2Ba.的gydF4y2Ba派gydF4y2Ba函数仅偏移中非零元素的切片gydF4y2Ba爆炸gydF4y2Ba.gydF4y2Ba

如果gydF4y2BaXgydF4y2Ba为数据类型gydF4y2Ba分类gydF4y2Ba,然后gydF4y2Ba爆炸gydF4y2Ba可以是与类别对应的零和非零向量,也可以是要偏移的类别名称的单元格数组。gydF4y2Ba

例子gydF4y2Ba

派(gydF4y2BaXgydF4y2Ba,gydF4y2Ba标签gydF4y2Ba)gydF4y2Ba指定用于标记饼图切片的选项。在这种情况下,gydF4y2BaXgydF4y2Ba必须是数字。gydF4y2Ba

例子gydF4y2Ba

派(gydF4y2BaXgydF4y2Ba,gydF4y2Ba爆炸gydF4y2Ba,gydF4y2Ba标签gydF4y2Ba)gydF4y2Ba偏移片并指定文本标签。gydF4y2BaXgydF4y2Ba可以是数字的,也可以是分类的。gydF4y2Ba

例子gydF4y2Ba

派(gydF4y2Ba斧头gydF4y2Ba,gydF4y2Ba___gydF4y2Ba)gydF4y2Ba所指定的轴gydF4y2Ba斧头gydF4y2Ba而不是进入当前轴(gydF4y2BagcagydF4y2Ba).的选项gydF4y2Ba斧头gydF4y2Ba可以放在前面语法中任何输入参数组合的前面。gydF4y2Ba

例子gydF4y2Ba

pgydF4y2Ba=派(gydF4y2Ba___gydF4y2Ba)gydF4y2Ba返回补丁和文本图形对象的向量。输入可以是前面语法中的任何输入参数组合。gydF4y2Ba

例子gydF4y2Ba

全部折叠gydF4y2Ba

创建一个矢量饼图gydF4y2BaXgydF4y2Ba.gydF4y2Ba

X = [1 3 0.5 2.5 2];派(X)gydF4y2Ba

通过设置相应的偏移量来偏移第二个和第四个饼图切片gydF4y2Ba爆炸gydF4y2Ba元素到1。gydF4y2Ba

爆炸= [0 1 0 10 0];派(X,爆炸)gydF4y2Ba

创建一个矢量饼图gydF4y2BaXgydF4y2Ba给切片贴上标签。gydF4y2Ba

X = 1:3;标签= {gydF4y2Ba“税收”gydF4y2Ba,gydF4y2Ba“费用”gydF4y2Ba,gydF4y2Ba“利润”gydF4y2Ba};派(X,标签)gydF4y2Ba

创建一个带标签的饼图,然后修改文本标签的颜色和字体大小。gydF4y2Ba

X = 1:3;标签= {gydF4y2Ba“税收”gydF4y2Ba,gydF4y2Ba“费用”gydF4y2Ba,gydF4y2Ba“利润”gydF4y2Ba};p = pie(X,标签)gydF4y2Ba

p = 1x6图形阵列:Patch Text Patch Text补丁文本gydF4y2Ba

获取标签'Profit'的文本对象。改变它的颜色和字体大小。使用点表示法设置属性。gydF4y2Ba

T = p(6);t.BackgroundColor =gydF4y2Ba“青色”gydF4y2Ba;t.EdgeColor =gydF4y2Ba“红色”gydF4y2Ba;t.FontSize = 14;gydF4y2Ba

创建饼图,并指定格式表达式以显示小数点后三位的每个标签。若要在标签中包含百分号,请指定gydF4y2Ba“% %”gydF4y2Ba在表达式的末尾。gydF4y2Ba

X = [1/3 /3];派(X,gydF4y2Ba“% .3f % %”gydF4y2Ba)gydF4y2Ba

创建一个矢量饼图gydF4y2BaXgydF4y2Ba其中元素的和小于1。gydF4y2Ba

X = [0.19 0.22 0.41];派(X)gydF4y2Ba

派gydF4y2Ba绘制部分饼图,因为元素的和小于1。gydF4y2Ba

创建向量gydF4y2Bay2010gydF4y2Ba而且gydF4y2Bay2011gydF4y2Ba,其中包含两年的财务数据。然后创建包含值标签的单元格数组。gydF4y2Ba

Y2010 = [50 0 100 95];Y2011 = [65 22 97 120];标签= {gydF4y2Ba“投资”gydF4y2Ba,gydF4y2Ba“现金”gydF4y2Ba,gydF4y2Ba“操作”gydF4y2Ba,gydF4y2Ba“销售”gydF4y2Ba};gydF4y2Ba

创建一个1 × 2平铺图布局,并显示两个饼图,每个饼图都有一个标题。然后在布局的东瓦中显示一个共享图例。要做到这一点,请调用gydF4y2Ba传说gydF4y2Ba函数使用返回参数存储图例对象。然后将图例移动到东方瓷砖通过设置gydF4y2Ba布局。瓷砖gydF4y2Ba财产gydF4y2Ba“东”gydF4y2Ba.gydF4y2Ba

T = tiledlayout(1,2,gydF4y2Ba“TileSpacing”gydF4y2Ba,gydF4y2Ba“紧凑”gydF4y2Ba);gydF4y2Ba%创建饼图gydF4y2BaAx1 = nexttile;派(ax₁,y2010)标题(gydF4y2Ba“2010”gydF4y2Ba) ax2 = nexttile;派(ax2 y2011)标题(gydF4y2Ba“2011”gydF4y2Ba)gydF4y2Ba%创建图例gydF4y2BaLGD =图例(标签);lgd.Layout.Tile =gydF4y2Ba“东”gydF4y2Ba;gydF4y2Ba

绘制带有与类别对应的偏移切片的分类饼图。gydF4y2Ba

X = category ({gydF4y2Ba“北”gydF4y2Ba,gydF4y2Ba“南”gydF4y2Ba,gydF4y2Ba“北”gydF4y2Ba,gydF4y2Ba“东”gydF4y2Ba,gydF4y2Ba“南”gydF4y2Ba,gydF4y2Ba“西方”gydF4y2Ba});爆炸= {gydF4y2Ba“北”gydF4y2Ba,gydF4y2Ba“南”gydF4y2Ba};派(X,爆炸)gydF4y2Ba

现在,使用一个逻辑向量来偏移相同的切片。gydF4y2Ba

爆炸= [0 1 10 0];派(X,爆炸)gydF4y2Ba

绘制没有任何偏移切片的分类饼图,并标记这些切片。当gydF4y2BaXgydF4y2Ba为数据类型gydF4y2Ba分类gydF4y2Ba必须指定输入参数gydF4y2Ba爆炸gydF4y2Ba.若要指定没有任何偏移片的标签,请指定gydF4y2Ba爆炸gydF4y2Ba作为一个空单元格数组,和gydF4y2Ba标签gydF4y2Ba就像标签。gydF4y2Ba

X = category ({gydF4y2Ba“北”gydF4y2Ba,gydF4y2Ba“南”gydF4y2Ba,gydF4y2Ba“北”gydF4y2Ba,gydF4y2Ba“东”gydF4y2Ba,gydF4y2Ba“南”gydF4y2Ba,gydF4y2Ba“西方”gydF4y2Ba});爆炸= {};标签= {gydF4y2Ba“E”gydF4y2Ba,gydF4y2Ba“N”gydF4y2Ba,gydF4y2Ba“年代”gydF4y2Ba,gydF4y2Ba' W 'gydF4y2Ba};派(X,爆炸,标签)gydF4y2Ba

现在,偏移一个切片并标记所有切片。gydF4y2Ba

X = category ({gydF4y2Ba“北”gydF4y2Ba,gydF4y2Ba“南”gydF4y2Ba,gydF4y2Ba“北”gydF4y2Ba,gydF4y2Ba“东”gydF4y2Ba,gydF4y2Ba“南”gydF4y2Ba,gydF4y2Ba“西方”gydF4y2Ba});爆炸= {gydF4y2Ba“西方”gydF4y2Ba};标签= {gydF4y2Ba“E”gydF4y2Ba,gydF4y2Ba“N”gydF4y2Ba,gydF4y2Ba“年代”gydF4y2Ba,gydF4y2Ba' W 'gydF4y2Ba};派(X,爆炸,标签)gydF4y2Ba

输入参数gydF4y2Ba

全部折叠gydF4y2Ba

输入向量或矩阵。gydF4y2Ba

  • 如果gydF4y2BaXgydF4y2Ba是数字,那么所有的值gydF4y2BaXgydF4y2Ba必须是有限的。gydF4y2Ba

  • 如果gydF4y2BaXgydF4y2Ba是绝对的吗gydF4y2Ba派gydF4y2Ba忽略未定义的元素。gydF4y2Ba

数据类型:gydF4y2Ba双|分类gydF4y2Ba

偏移片,指定为数值向量或矩阵、字符向量的单元格数组或字符串数组。gydF4y2Ba

  • 如果gydF4y2BaXgydF4y2Ba是数值的gydF4y2Ba爆炸gydF4y2Ba必须是一个逻辑或数字向量或矩阵的零和非零,对应于gydF4y2BaXgydF4y2Ba.true(非零)值将从饼图中心偏移相应的切片,因此gydF4y2BaX (i, j)gydF4y2Ba是否偏移于中心gydF4y2Ba爆炸(i, j)gydF4y2Ba是零。gydF4y2Ba爆炸gydF4y2Ba一定要和gydF4y2BaXgydF4y2Ba.gydF4y2Ba

  • 如果gydF4y2BaXgydF4y2Ba是绝对的吗gydF4y2Ba爆炸gydF4y2Ba可以是类别名称的字符向量的单元格数组,也可以是类别名称的字符串数组。gydF4y2Ba派gydF4y2Ba中的类别对应的切片偏移量gydF4y2Ba爆炸gydF4y2Ba.gydF4y2Ba

  • 如果gydF4y2BaXgydF4y2Ba是绝对的吗gydF4y2Ba爆炸gydF4y2BaAlso可以是逻辑或数字向量,其中的元素对应于中的每个类别gydF4y2BaXgydF4y2Ba.的gydF4y2Ba派gydF4y2Ba函数按类别顺序偏移true(非零)对应的切片。gydF4y2Ba

标签选项,指定为文本标签数组或格式表达式。使用此参数可显示带有饼图切片的自定义文本标签,或显示MATLAB所指定的百分比值gydF4y2Ba®gydF4y2Ba以特定格式提供。gydF4y2Ba

请注意gydF4y2Ba

时指定标签选项gydF4y2BaXgydF4y2Ba包含类别值时,必须指定gydF4y2Ba爆炸gydF4y2Ba参数放在标签选项之前。gydF4y2Ba

显示文本标签gydF4y2Ba

将标签指定为字符向量的单元格数组或字符串数组。gydF4y2Ba

当gydF4y2BaXgydF4y2Ba包含数值,元素的个数gydF4y2Ba标签gydF4y2Ba必须等于里面的元素数gydF4y2BaXgydF4y2Ba.gydF4y2Ba

当gydF4y2BaXgydF4y2Ba包含类别值、元素的数量和顺序gydF4y2Ba标签gydF4y2Ba必须等于类别的数量和顺序gydF4y2BaXgydF4y2Ba.若要确定类别的数量和顺序,请使用gydF4y2Ba类别gydF4y2Ba函数。gydF4y2Ba

以特定格式显示百分比gydF4y2Ba

将格式表达式指定为字符向量或字符串标量。格式表达式以百分号(gydF4y2Ba%gydF4y2Ba),然后是一系列标识符。gydF4y2Ba

自定义格式的示例。gydF4y2Ba

除转换字符外,所有标识符都是可选的。按以下顺序指定标识符:gydF4y2Ba

  1. 一个或多个标志——用于显示加号、小数点和对标签进行对齐的选项。gydF4y2Ba

    • 加号(gydF4y2Ba+gydF4y2Ba) -在正数旁边加一个加号。gydF4y2Ba

    • 散列符号(gydF4y2Ba#gydF4y2Ba) -显示小数点,即使精度为gydF4y2Ba0gydF4y2Ba,例如gydF4y2Ba“50”。gydF4y2Ba.gydF4y2Ba

    • 负号(gydF4y2Ba- - - - - -gydF4y2Ba) -左对齐标签和填充标签的结束与空格,而不是在开始填充它们。gydF4y2Ba

  2. 字段宽度-标签中显示的最小字符数。将字段宽度指定为整数值。如果标签中的位数小于字段宽度,则标签将用空格填充。gydF4y2Ba

  3. 精度-小数点右边的位数。将精度指定为小数点后接整数值。gydF4y2Ba

  4. 转换字符——定点或指数符号。有关转换字符的列表,请参见下表。如果指定的转换字符不适合数据,MATLAB将使用gydF4y2Ba% egydF4y2Ba代替。gydF4y2Ba

转换字符gydF4y2Ba 描述gydF4y2Ba 例子gydF4y2Ba
fgydF4y2Ba 定点表示法。精度值表示小数位数。gydF4y2Ba “% .4f % %”gydF4y2Ba显示占饼的6.25%的切片的标签为gydF4y2Ba6.2500%gydF4y2Ba.gydF4y2Ba
egydF4y2Ba 指数表示法。精度值表示小数位数。gydF4y2Ba “% .4e % %”gydF4y2Ba显示占饼的6.25%的切片的标签为gydF4y2Ba6.2500 e + 00%gydF4y2Ba.gydF4y2Ba
ggydF4y2Ba 更紧凑的版本gydF4y2BaegydF4y2Ba或gydF4y2BafgydF4y2Ba,后面没有零。精度值表示小数的最大位数。gydF4y2Ba “% .4g % %”gydF4y2Ba显示占饼的6.25%的切片的标签为gydF4y2Ba6.25%gydF4y2Ba.gydF4y2Ba

除了上面列出的标识符外,还可以在格式表达式的开头或结尾指定文字文本。要显示单引号,请使用gydF4y2Ba”gydF4y2Ba.若要显示百分比符号,请使用gydF4y2Ba% %gydF4y2Ba.例如,gydF4y2Ba“% .2f % %”gydF4y2Ba显示带有两个后置小数点后加百分号的标签。gydF4y2Ba

坐标轴对象。使用gydF4y2Ba斧头gydF4y2Ba若要在特定轴而不是当前轴上绘制饼图(gydF4y2BagcagydF4y2Ba).gydF4y2Ba

输出参数gydF4y2Ba

全部折叠gydF4y2Ba

补丁gydF4y2Ba而且gydF4y2Ba文本gydF4y2Ba对象,作为向量返回。有关更多信息,请参见gydF4y2Ba块的属性gydF4y2Ba而且gydF4y2Ba文本属性gydF4y2Ba.gydF4y2Ba

兼容性的考虑gydF4y2Ba

全部展开gydF4y2Ba

R2019b的行为发生了变化gydF4y2Ba

扩展功能gydF4y2Ba

R2006a之前介绍gydF4y2Ba