pie3
三维饼图
说明
返回组成饼图的 p
= pie3(___)Patch
、Surface
和 Text
对象的向量。创建图后,使用 p
修改图属性。有关可以为这些对象设置的属性列表,请参阅 Patch 属性、Surface 属性 和 Text 属性。
示例
创建三维饼图
偏移饼图的扇区
通过将对应的 explode
元素指定为 1,创建三维饼图并偏移扇区。
X = [1 3 0.5 2.5 2]; explode = [0 1 0 0 0]; pie3(X,explode)
指定文本标签
修改字体样式
创建三维饼图并修改其中一个标签的字体样式。
首先,使用默认字体样式创建一个三维饼图。指定输出参量 p
,以便您可以使用它来自定义饼图。
X = [1 2 3]; labels = ["Taxes" "Expenses" "Profit"]; p = pie3(X,labels);
饼图中的每个扇区在 p
中都有四个对应的元素:Patch
、Surface
、Patch
和 Text
。
p'
ans = 12x1 graphics array: Patch Surface (Taxes) Patch Text (Taxes) Patch Surface (Expenses) Patch Text (Expenses) Patch Surface (Profit) Patch Text (Profit)
获取标签 Expenses
的 Text
对象。通过使用圆点表示法设置相关联的属性来更改其颜色和字体大小。
t = p(8);
t.Color = "red";
t.FontSize = 14;
比较两个饼图
通过使用分块图布局在同一图窗中绘制两个三维饼图来进行比较。
创建 2010 年和 2011 年两年的财务数据向量以及一组标签。
y2010 = [50 0 100 95]; y2011 = [65 22 97 120]; labels = ["Investments" "Cash" "Operations" "Sales"];
创建一个 2
×1
分块图布局。在第一个图块中创建 2010 年的饼图,在第二个图块中创建 2011 年的饼图。为这两个饼图添加一个共享图例。
t = tiledlayout(1,2,"TileSpacing","None"); ax1 = nexttile; pie3(ax1,y2010) title("2010") ax2 = nexttile; pie3(ax2,y2011) title("2011") l = legend(labels); l.Layout.Tile = "south";
输入参数
X
— 输入数组
向量 | 矩阵
输入数组,指定为数值向量或矩阵。X
的每个元素对应于饼图的一个扇区。X
中所有元素的总和 S 确定 pie3
显示图的方式:
如果 S = 1,则
X
中的值指定扇区的比例。如果 S < 1,则
X
中的值指定扇区的比例,而pie3
绘制部分饼图。如果 S > 1,则
pie3
按 S 归一化每个扇区的大小。
explode
— 偏移扇区
数值向量或矩阵 | 逻辑向量或矩阵
偏移扇区,指定为与 X
大小相同的数值或逻辑向量或矩阵。要偏移扇区,请将对应的元素设置为非零值或 true
。非零元素的值不影响偏移。
示例: [0 1 0 0]
偏移第二个扇区。
labels
— 文本标签
字符串数组 | 字符向量元胞数组
扇区的文本标签,指定为字符串数组或字符向量元胞数组。如果不指定标签,pie3
会自动显示百分比值。
ax
— 目标坐标区
Axes
对象
目标坐标区,指定为 Axes
对象。如果未指定坐标区,则 MATLAB® 将在当前坐标区中进行绘制;或如果不存在 Axes
对象,则创建一个对象。
输出参量
p
— 图形对象
Patch
、Surface
和 Text
对象的向量
组成饼图的图形对象,以 Patch
、Surface
和 Text
对象的向量形式返回。
饼图中的每个扇区由四个对象组成,您可以使用这些对象来修改图外观。因此,输出向量的长度是 X
中元素数的四倍。每个扇区在 p
中有四个对应的元素,顺序如下:
Patch
对象 - 底层(在图像中不可见)Surface
对象 - 顶层和底层之间的曲面(在图像中为橙色)Patch
对象 - 顶层(在图像中为蓝色)Text
对象 - 文本标签
有关可以为这些对象设置的属性的详细信息,请参阅 Patch 属性、Surface 属性 和 Text 属性。
扩展功能
GPU 数组
通过使用 Parallel Computing Toolbox™ 在图形处理单元 (GPU) 上运行来加快代码执行。
分布式数组
使用 Parallel Computing Toolbox™ 在集群的组合内存中对大型数组进行分区。
版本历史记录
在 R2006a 之前推出R2019b: 饼图显示零值
当您调用 pie3
函数并指定包含零值的数据时,饼图会显示零值和对应的标签。如果您带一个输出参量调用 pie3
,输出将包含对应于每个零值的对象。
在以前的版本中,pie3
从图中省略零值,并且不返回任何对应于这些值的对象。如果您不想显示零值或返回对应的对象,请在绘制之前从数据中删除零值。
另请参阅
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)