主要内容

指定绘图颜色

MATLAB®使用默认颜色集创建图形。默认颜色在您创建的不同图形之间提供了干净和一致的外观。如果需要,您可以自定义颜色。许多绘图函数都有一个输入参数,例如ccolorspec用于自定义颜色。这些函数返回的对象通常具有控制颜色的属性。参数和属性的名称可以不同,但它们接受的值通常遵循一个共同的模式。一旦熟悉了模式,就可以使用它来修改各种各样的图。

下面的示例使用酒吧而且散射函数演示自定义颜色的总体方法。有关特定绘图函数的有效颜色值的完整列表,请参阅该函数的文档。

颜色值的类型

有这些类型的颜色值:

  • 颜色名称或简称—颜色名称,如“红色”“绿色”.短名称指定颜色名称中的一个字母,例如“r”‘g’

  • RGB值-通过指定三元素行向量来创建自定义颜色,其元素是颜色的红色、绿色和蓝色组件的强度。强度必须在这个范围内[0, 1].例如,您可以指定粉红色的阴影为[1 0.5 0.8]

    控制颜色的函数参数并不总是支持RGB三元组,但控制颜色的对象属性通常支持。金宝app

  • 十六进制颜色码(自从R2019a-通过指定字符向量或以散列符号()后面跟着三个或六个十六进制数字,取值范围为0F.这些值不区分大小写。因此,颜色代码“# 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”

RGB三联体[0 0.4470 0.7410]样品,呈深蓝色

[0.8500 0.3250 0.0980] “# D95319”

RGB三联体样品[0.8500 0.3250 0.0980],呈暗橙色

[0.9290 0.6940 0.1250] “# EDB120”

RGB三联体样品[0.9290 0.6940 0.1250],呈暗黄色

[0.4940 0.1840 0.5560] “# 7 e2f8e”

RGB三联体样品[0.4940 0.1840 0.5560],呈深紫色

[0.4660 0.6740 0.1880] “# 77 ac30”

RGB三联体[0.4660 0.6740 0.1880]样本,呈现中绿色

[0.3010 0.7450 0.9330] “# 4 dbeee”

RGB三联体样品[0.3010 0.7450 0.9330],呈浅蓝色

[0.6350 0.0780 0.1840] “# A2142F”

RGB三联体样品[0.6350 0.0780 0.1840],呈暗红色

指定柱状图的颜色

方法创建红色条形图酒吧函数,并指定可选的颜色参数为“红色”.返回bar对象为b,以便稍后自定义图表的其他方面。

B = bar(1:10,“红色”);

图中包含一个轴对象。axis对象包含一个bar类型的对象。

现在,更改条填充颜色和轮廓颜色为浅蓝色通过设置FaceColor而且EdgeColor属性转换为十六进制颜色代码,“# 80 b3ff”

在R2019a之前,请指定RGB三元组,而不是十六进制颜色代码。例如,b.FaceColor = [0.5 0.7 1]

b.FaceColor =“# 80 b3ff”;b.EdgeColor =“# 80 b3ff”

图中包含一个轴对象。axis对象包含一个bar类型的对象。

在散点图中指定标记颜色

创建一个随机数字的散点图。指定标记大小为75点,并使用名称-值参数指定标记轮廓和填充颜色。的MarkerEdgeColor属性控制轮廓颜色,而MarkerFaceColor控制填充颜色。

X =兰特(1100);Y =兰特(1100);散射(x, y, 75,“MarkerEdgeColor”“b”...“MarkerFaceColor”,[0 0.7 0.7])

图中包含一个轴对象。坐标轴对象包含一个散点类型的对象。

另请参阅

功能

属性

相关的话题