MATLAB®使用默认颜色集创建图形。默认颜色在您创建的不同图形之间提供了干净和一致的外观。如果需要,您可以自定义颜色。许多绘图函数都有一个输入参数,例如c
或colorspec
用于自定义颜色。这些函数返回的对象通常具有控制颜色的属性。参数和属性的名称可以不同,但它们接受的值通常遵循一个共同的模式。一旦熟悉了模式,就可以使用它来修改各种各样的图。
下面的示例使用酒吧
而且散射
函数演示自定义颜色的总体方法。有关特定绘图函数的有效颜色值的完整列表,请参阅该函数的文档。
有这些类型的颜色值:
颜色名称或简称—颜色名称,如“红色”
或“绿色”
.短名称指定颜色名称中的一个字母,例如“r”
或‘g’
.
RGB值-通过指定三元素行向量来创建自定义颜色,其元素是颜色的红色、绿色和蓝色组件的强度。强度必须在这个范围内[0, 1]
.例如,您可以指定粉红色的阴影为[1 0.5 0.8]
.
控制颜色的函数参数并不总是支持RGB三元组,但控制颜色的对象属性通常支持。金宝app
十六进制颜色码(自从R2019a)-通过指定字符向量或以散列符号(#
)后面跟着三个或六个十六进制数字,取值范围为0
来F
.这些值不区分大小写。因此,颜色代码“# FF8800”
,“# ff8800”
,“# F80”
,“# f80”
它们都指定了相同的橙色阴影。
控制颜色的函数参数通常不支持十六进制颜色代码,但控制颜色的对象属性通常支持。金宝app
该表列出了所有有效的颜色名称和短名称,并带有相应的RGB三元组和十六进制颜色代码。
颜色名称 | 短名称 | RGB值 | 十六进制颜色代码 | 外观 |
---|---|---|---|---|
“红色” |
“r” |
[10 0 0] |
“# FF0000” |
|
“绿色” |
‘g’ |
[0 10 0] |
“# 00 ff00” |
|
“蓝” |
“b” |
[0 0 1] |
“# 0000 ff” |
|
“青色” |
“c” |
[0 1 1] |
“# 00飞行符” |
|
“红色” |
“米” |
[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” |
|
方法创建红色条形图酒吧
函数,并指定可选的颜色
参数为“红色”
.返回bar对象为b
,以便稍后自定义图表的其他方面。
B = bar(1:10,“红色”);
现在,更改条填充颜色和轮廓颜色为浅蓝色通过设置FaceColor
而且EdgeColor
属性转换为十六进制颜色代码,“# 80 b3ff”
.
在R2019a之前,请指定RGB三元组,而不是十六进制颜色代码。例如,b.FaceColor = [0.5 0.7 1]
.
b.FaceColor =“# 80 b3ff”;b.EdgeColor =“# 80 b3ff”;
创建一个随机数字的散点图。指定标记大小为75
点,并使用名称-值参数指定标记轮廓和填充颜色。的MarkerEdgeColor
属性控制轮廓颜色,而MarkerFaceColor
控制填充颜色。
X =兰特(1100);Y =兰特(1100);散射(x, y, 75,“MarkerEdgeColor”,“b”,...“MarkerFaceColor”,[0 0.7 0.7])