补丁
绘制一个或多个填充多边形区域
语法
描述
例子
指定坐标
通过指定(x, y)每个顶点的坐标。然后,再向图形中添加两个多边形。
创建顶点为的红色正方形(0,0)
,(1,0)
,(1,1)
,(0,1)
.指定x
随着x-顶点和的坐标y
随着y坐标。补丁
自动连接最后一个(x, y)与第一个(x, y)坐标。
X = [0 1 1 0];Y = [0 0 1 1];补丁(x, y,“红色”)
通过指定创建两个多边形x
而且y
两列矩阵。每一列定义了其中一个多边形的坐标。补丁
将多边形添加到当前轴而不清除轴。
X2 = [2 5;2 5;8 8];Y2 = [4 0;8 2;4 0];补丁(x2, y2,“绿色”)
指定类别和持续时间坐标
定义X
作为向量的分类值,并定义Y
作为持续时间值的向量。的补丁
函数使用分类的排序列表,因此x-axis可能会以不同于您预期的顺序显示它们。要指定顺序,调用reordercats
函数。然后,创建一个红色补丁来可视化数据。
X = category ({“冻结”,“冷”,“温暖”,“热”,“沸腾”,“沸腾”,“冻结”});X = reordercats(X,{“冻结”,“冷”,“温暖”,“热”,“沸腾”});Y = minutes([0 15 20 47 50 0 0]);补丁(X, Y,“红色”)
指定面和顶点
通过指定每个唯一顶点的坐标和定义如何连接它们的矩阵来创建单个多边形。然后,再向图形中添加两个多边形。
创建一个红色正方形,角在(0,0)
,(1,0)
,(1,1)
,(0,1)
.指定v
所以每一行都定义了(x, y)一个顶点的坐标。然后,指定f
作为连接的顶点。属性来设置颜色FaceColor
财产。
V = [0 0;1 0;1 1;0 1];F = [1 2 3 4];补丁(“脸”f“顶点”v,“FaceColor”,“红色”)
通过指定创建两个多边形f
作为一个两行矩阵。每一行定义一个补丁的面部。
V2 = [2 4;2 8;8 4;5 0;5 - 2;8 0];F2 = [1 2 3;4 5 6];补丁(“脸”f2,“顶点”v2,“FaceColor”,“绿色”)
不同的多边形脸颜色
创建两个多边形,并为每个多边形面使用不同的颜色。使用颜色条来显示颜色如何映射到色图中。
使用矩阵创建多边形x
而且y
.指定c
作为有两个元素的列向量,因为有两个多边形面,并添加一个色条。
X = [2 5;2 5;8 8];Y = [4 0;8 2;4 0];C = [0;1);图补丁(x,y,c)颜色条
或者,在使用时也可以得到相同的结果f
而且v
代替。当你创建多边形时,设置FaceVertexCData
一个有两个元素的列向量,因为有两个多边形面。集FaceColor
来“平”
.
V = [2 4;2 8;8 4;5 0;5 - 2;8 0];F = [1 2 3;4 5 6];Col = [0;1); figure patch(“脸”f“顶点”v,“FaceVertexCData”上校,“FaceColor”,“平”);colorbar
插值多边形脸颜色
通过在每个多边形顶点指定一种颜色,在多边形面上插入颜色,并使用颜色条来显示颜色如何映射到颜色图中。
使用矩阵创建多边形x
而且y
.指定c
作为一个相同大小的矩阵x
而且y
每个顶点定义一个颜色,并添加一个颜色条。
X = [2 5;2 5;8 8];Y = [4 0;8 2;4 0];C = [0 3;6 4;4 6];图补丁(x,y,c)颜色条
或者,您也可以使用f
而且v
代替。当你创建多边形时,设置FaceVertexCData
到每个顶点都有一个值的列向量FaceColor
来的插值函数
.
V = [2 4;2 8;8 4;5 0;5 - 2;8 0];F = [1 2 3;4 5 6];Col = [0;6; 4; 3; 4; 6]; figure patch(“脸”f“顶点”v,“FaceVertexCData”上校,“FaceColor”,的插值函数);colorbar
无面多边形边
创建一个绿色边的多边形,不显示面。然后,为每条边创建一个不同颜色的第二个多边形。
V = [0 0;1 0;1 1];F = [1 2 3];图块(“脸”f“顶点”v,...“EdgeColor”,“绿色”,“FaceColor”,“没有”,“线宽”2);
通过为每个顶点和设置指定颜色,为每条边使用不同的颜色EdgeColor
来“平”
.
V = [2 0;3 0;3 1];F = [1 2 3];C = [1 0 0;%的红色0 10 0;%绿色0 0 1];%的蓝色补丁(“脸”f“顶点”v,“FaceVertexCData”c...“EdgeColor”,“平”,“FaceColor”,“没有”,“线宽”2);
多边形使用结构
使用一个结构来创建两个多边形。首先,创建一个字段名称与补丁属性名称匹配的结构。然后,使用结构来创建多边形。
清晰的年代s .顶点= [2 4;2 8;8 4;5 0;5 - 2;8 0];S.Faces = [1 2 3;4 5 6];S.FaceVertexCData = [0;1); S.FaceColor =“平”;S.EdgeColor =“红色”;S.LineWidth = 2;图块(年代)
半透明的多边形
属性创建两个半透明多边形FaceAlpha
属性设置为之间的值0
而且1
.
V1 = [2 4;2 8;8 4];F1 = [1 2 3];图块(“脸”f1,“顶点”, v1,“FaceColor”,“红色”,“FaceAlpha”3);V2 = [2 4;2 8;8 8];F2 = [1 2 3];补丁(“脸”f2,“顶点”v2,“FaceColor”,“蓝”,“FaceAlpha”5);
创建彩色线
在每个顶点上用标记创建一条多色线。插入颜色并使用颜色条来显示值如何映射到颜色图。
创建数据。的最后一项y
来南
这补丁
创建直线而不是闭合多边形。属性为每个顶点定义颜色y
值。中的值c
映射到颜色图中的颜色。
X = linspace(1,10,15);Y = sinx;y(end) = NaN;C = y;
创建直线。在每个顶点上显示标记,并设置EdgeColor
来的插值函数
在顶点之间插入颜色。添加一个颜色条。
图块(x, y, c,“EdgeColor”,的插值函数,“标记”,“o”,“MarkerFaceColor”,“平”);colorbar;
输入参数
X
- - - - - -x顶点的-坐标
向量|矩阵
x顶点的-坐标,以下列形式之一指定:
矢量-创建一个多边形。
矩阵-创建
n
多边形与米
每个顶点,其中[m,n] = size(X)
.矩阵中的每一列都对应一个多边形。
如果数据没有定义闭多边形,那么补丁
关闭多边形。如果单个多边形的边缘彼此相交,则所得到的多边形可能部分被填充。在这种情况下,最好将patch对象划分为更小的多边形。
当你指定X
,补丁
函数设置XData
属性设置为相同的值。patch对象自动计算面和顶点数据,并设置脸
而且顶点
属性转换为适当的值。
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|分类
|datetime
|持续时间
Y
- - - - - -y顶点的-坐标
向量|矩阵
y顶点的-坐标,以下列形式之一指定:
矢量-创建一个多边形。
矩阵-创建
n
多边形与米
每个顶点,其中[m,n] = size(Y)
.矩阵中的每一列都对应一个多边形。
如果数据没有定义闭多边形,那么补丁
关闭多边形。如果单个多边形的边缘彼此相交,则所得到的多边形可能部分被填充。在这种情况下,最好将patch对象划分为更小的多边形。
当你指定Y
,补丁
函数设置YData
属性设置为相同的值。patch对象自动计算面和顶点数据,并设置脸
而且顶点
属性转换为适当的值。
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|分类
|datetime
|持续时间
C
- - - - - -多边形的颜色
标量|向量|矩阵|RGB值|“r”
|‘g’
|“b”
|……
多边形颜色,指定为标量、矢量、矩阵或颜色名称。输入的格式决定了所有多边形是否具有相同的颜色,每个面都有一种颜色,还是插值的面颜色。
预期的效果 | 使用其中一种格式 | 结果 |
---|---|---|
适用于所有面孔的单一颜色 |
有关示例,请参见指定坐标. |
|
每张脸一种颜色 |
有关示例,请参见不同的多边形脸颜色. |
|
面部颜色插值 |
有关示例,请参见插值多边形脸颜色. |
|
RGB三元组是一个三元素行向量,其元素指定颜色的红、绿和蓝分量的强度。强度必须在这个范围内[0, 1]
;例如,[0.4 0.6 0.7]
.或者,您可以通过名称指定一些常用颜色。该表列出了长颜色和短颜色名称选项以及等效的RGB三元组值。
选项 | 描述 | 等效RGB三元组 |
---|---|---|
“红色” 或“r” |
红色的 | [10 0 0] |
“绿色” 或‘g’ |
绿色 | [0 10 0] |
“蓝” 或“b” |
蓝色的 | [0 0 1] |
“黄色” 或“y” |
黄色的 | [11 10 0] |
“红色” 或“米” |
品红色的 | [10 0 1] |
“青色” 或“c” |
青色 | [0 1 1] |
“白色” 或' w ' |
白色 | [1 1 1] |
“黑” 或“k” |
黑色的 | [0 0 0] |
F
- - - - - -脸的定义
行向量|矩阵
面定义,以下列形式之一指定:
行向量-创建一个单一的多边形。
矩阵-创建多个多边形,每一行对应一个多边形。
例如,这段代码在中定义了三个顶点V
并通过连接顶点1和顶点2 2和顶点3和顶点1来创建一个多边形。
V = [1 1;2 1;2 2];F = [1 2 3 1];补丁(“脸”F“顶点”, V)
当你指定F
,补丁
函数设置脸
属性设置为相同的值。patch对象自动计算坐标数据并设置XData
,YData
,ZData
到适当的值。
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
年代
- - - - - -块定义
结构
补丁定义,指定为一个结构,其中的字段对应补丁属性名,字段值对应补丁属性值。
斧头
- - - - - -坐标轴对象
坐标轴对象
坐标轴对象。如果不指定axis对象,则补丁
使用当前轴。
名称-值参数
指定可选参数对为Name1 = Value1,…,以=家
,在那里的名字
参数名称和价值
对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。
在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字
在报价。
例子:补丁(x, y, c, FaceAlpha, 5,“线型”,“:”)
创建带有点边的半透明多边形。
这里列出的属性只是补丁属性的一个子集。有关完整列表,请参见块的属性.
FaceColor
- - - - - -脸上的颜色
[0 0 0]
(默认)|的插值函数
|“平”
|RGB值|十六进制颜色代码|“r”
|‘g’
|“b”
|……
表面颜色,指定为的插值函数
,“平”
RGB三元组、十六进制颜色代码、颜色名称或短名称。
要为每个面创建不同的颜色,请指定CData
或FaceVertexCData
属性为每个面包含一种颜色或每个顶点包含一种颜色的数组。颜色可以从每个面周围顶点的颜色中插入,也可以是均匀的。对于插值颜色,将此属性指定为的插值函数
.对于统一的颜色,指定此属性为“平”
.如果你指定“平”
每个顶点都有不同的颜色,你指定的第一个顶点的颜色决定了面色。
若要为所有面指定单一颜色,请将此属性指定为RGB三元组、十六进制颜色代码、颜色名称或短名称。
RGB三元组是一个三元素行向量,其元素指定颜色的红、绿和蓝分量的强度。强度必须在这个范围内
[0, 1]
;例如,[0.4 0.6 0.7]
.十六进制颜色码是字符向量或以散列符号(
#
)后面跟着三个或六个十六进制数字,取值范围为0
来F
.这些值不区分大小写。因此,颜色代码“# FF8800”
,“# ff8800”
,“# F80”
,“# f80”
是等价的。
颜色名称 | 短名称 | RGB值 | 十六进制颜色代码 | 外观 |
---|---|---|---|---|
“红色” |
“r” |
[10 0 0] |
“# FF0000” |
|
“绿色” |
“g” |
[0 10 0] |
“# 00 ff00” |
|
“蓝色” |
“b” |
[0 0 1] |
“# 0000 ff” |
|
“青色” |
“c” |
[0 1 1] |
“# 00飞行符” |
|
“红色” |
“m” |
[10 0 1] |
“#”就 |
|
“黄色” |
“y” |
[11 10 0] |
“# FFFF00” |
|
“黑色” |
“k” |
[0 0 0] |
“000000 #” |
|
“白色” |
“w” |
[1 1 1] |
“# FFFFFF” |
|
“没有” |
不适用 | 不适用 | 不适用 | 没有颜色 |
这里是RGB三组和十六进制的颜色代码的默认颜色MATLAB®在许多类型的图中使用。
RGB值 | 十六进制颜色代码 | 外观 |
---|---|---|
[0 0.4470 0.7410] |
“# 0072 bd” |
|
[0.8500 0.3250 0.0980] |
“# D95319” |
|
[0.9290 0.6940 0.1250] |
“# EDB120” |
|
[0.4940 0.1840 0.5560] |
“# 7 e2f8e” |
|
[0.4660 0.6740 0.1880] |
“# 77 ac30” |
|
[0.3010 0.7450 0.9330] |
“# 4 dbeee” |
|
[0.6350 0.0780 0.1840] |
“# A2142F” |
|
FaceAlpha
- - - - - -面对透明度
1(默认)|范围内的标量[0, 1]
|“平”
|的插值函数
表面透明度,指定为以下值之一:
范围内的标量
[0, 1]
-在所有面部使用统一的透明度。值为1
是完全不透明的0
是完全透明的。属性中的透明度值FaceVertexAlphaData
财产。“平”
的值为每个面使用不同的透明度FaceVertexAlphaData
财产。首先,必须指定FaceVertexAlphaData
属性作为每个面或顶点包含一个透明度值的向量。第一个顶点的透明度值决定了整个人脸的透明度。的插值函数
-使用插值的透明度为每个面基于的值FaceVertexAlphaData
财产。首先,必须指定FaceVertexAlphaData
属性作为每个顶点包含一个透明度值的向量。通过插值顶点上的值,每个面的透明度都不同。
EdgeColor
- - - - - -边缘的颜色
[0 0 0]
(默认)|“没有”
|“平”
|的插值函数
|RGB值|十六进制颜色代码|“r”
|‘g’
|“b”
|……
边缘颜色,指定为本表中的值之一。默认边缘颜色为黑色,值为[0 0 0]
.如果多个多边形共享一条边,则绘制的第一个多边形控制显示的边颜色。
价值 | 描述 | 结果 |
---|---|---|
RGB三元组、十六进制颜色代码或颜色名称 |
所有的边都是单色。详情见下表。 |
|
“平” |
每条边都有不同的颜色。使用顶点颜色来设置它后面的边的颜色。您必须首先指定 |
|
的插值函数 |
插值边缘颜色。您必须首先指定 |
|
“没有” |
没有显示边。 | 没有显示边。 |
RGB三组和十六进制颜色代码对于指定自定义颜色很有用。
RGB三元组是一个三元素行向量,其元素指定颜色的红、绿和蓝分量的强度。强度必须在这个范围内
[0, 1]
;例如,[0.4 0.6 0.7]
.十六进制颜色码是字符向量或以散列符号(
#
)后面跟着三个或六个十六进制数字,取值范围为0
来F
.这些值不区分大小写。因此,颜色代码“# FF8800”
,“# ff8800”
,“# F80”
,“# f80”
是等价的。
或者,您可以通过名称指定一些常用颜色。该表列出了已命名的颜色选项、等效的RGB三元组和十六进制颜色代码。
颜色名称 | 短名称 | RGB值 | 十六进制颜色代码 | 外观 |
---|---|---|---|---|
“红色” |
“r” |
[10 0 0] |
“# FF0000” |
|
“绿色” |
“g” |
[0 10 0] |
“# 00 ff00” |
|
“蓝色” |
“b” |
[0 0 1] |
“# 0000 ff” |
|
“青色” |
“c” |
[0 1 1] |
“# 00飞行符” |
|
“红色” |
“m” |
[10 0 1] |
“#”就 |
|
“黄色” |
“y” |
[11 10 0] |
“# FFFF00” |
|
“黑色” |
“k” |
[0 0 0] |
“000000 #” |
|
“白色” |
“w” |
[1 1 1] |
“# FFFFFF” |
|
下面是MATLAB在许多类型的图中使用的默认颜色的RGB三组和十六进制颜色代码。
RGB值 | 十六进制颜色代码 | 外观 |
---|---|---|
[0 0.4470 0.7410] |
“# 0072 bd” |
|
[0.8500 0.3250 0.0980] |
“# D95319” |
|
[0.9290 0.6940 0.1250] |
“# EDB120” |
|
[0.4940 0.1840 0.5560] |
“# 7 e2f8e” |
|
[0.4660 0.6740 0.1880] |
“# 77 ac30” |
|
[0.3010 0.7450 0.9330] |
“# 4 dbeee” |
|
[0.6350 0.0780 0.1840] |
“# A2142F” |
|
线型
- - - - - -线条样式
“-”
(默认)|”——“
|”:“
|“-”。
|“没有”
线条样式,指定为本表中列出的选项之一。
线条样式 | 描述 | 产生的线 |
---|---|---|
“-” |
实线 |
|
”——“ |
虚线 |
|
”:“ |
虚线 |
|
“-”。 |
Dash-dotted线 |
|
“没有” |
没有线 | 没有线 |
输出参数
p
- patch对象
标量
补丁对象,作为标量返回。每个补丁对象可以由一个或多个多边形组成。使用p
查询或修改补丁对象创建后的属性。
扩展功能
GPU数组
通过使用并行计算工具箱™在图形处理单元(GPU)上运行来加速代码。
分布式阵列
使用并行计算工具箱™跨集群的组合内存对大型数组进行分区。
版本历史
R2006a之前介绍
Abrir比如
Tiene una versión modificada de este ejemplo。¿Desea abrir este ejemplo con sus modificaciones?
MATLAB突击队
Ha hecho clic en unenlace que对应一个este commando de MATLAB:
弹射突击队introduciéndolo en la ventana de commandos de MATLAB。Los navegadores web no permission comandos de MATLAB。
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。