欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

matlab怎么指定繪圖顏色? matlab自定義繪圖顏色的技巧

  發(fā)布時(shí)間:2025-01-13 10:05:36   作者:佚名   我要評論
MATLAB繪圖的時(shí)候,不喜歡默認(rèn)顏色,想要更換顏色,該怎么自定義顏色設(shè)置呢?詳細(xì)請看下文介紹

MATLAB使用一組默認(rèn)顏色創(chuàng)建繪圖。使用默認(rèn)顏色創(chuàng)建的不同繪圖將呈現(xiàn)清晰一致的外觀。您也可以按需求自定義顏色。許多繪圖函數(shù)都有用于自定義顏色的輸入?yún)⒘?,?code>c或colorspec。這些函數(shù)返回的對象通常具有控制顏色屬性。參量和屬性的名稱可以不同,但它們接受的值通常遵循一種通用模式。一旦熟悉了該模式,您就可以使用它來修改各種繪圖。

以下示例使用barscatter函數(shù)來演示自定義顏色整體方法。有關(guān)特定繪圖函數(shù)的有效顏色值的完整列表,請參考該函數(shù)的文檔。

1.顏色值的類型

有以下幾種顏色值:

  • 顏色名稱或短名稱- 指定顏色名稱,例如"red""green"。短名稱從顏色名稱中指定字母,例如"r""g"。
  • RGB 三元組- 通過指定一個(gè)三元素行向量來創(chuàng)建自定義顏色,該向量的元素是顏色中紅、綠、藍(lán)分量的強(qiáng)度。強(qiáng)度必須處于范圍[0,1]中。例如,您可以用[1 0.5 0.8]來指定粉紅色。
  • 控制顏色的某些函數(shù)參量并不接受 RGB 三元組,但控制顏色對象屬性通常接受。
  • 十六進(jìn)制顏色代碼- 通過以下方式創(chuàng)建一個(gè)自定義顏色:指定一個(gè)字符串或字符向量,以井號 (#) 開頭,后跟三個(gè)或六個(gè)十六進(jìn)制數(shù)字,范圍可以是0F。這些值不區(qū)分大小寫。因此,顏色代碼"#FF8800"、"#ff8800"、"#F80""#f80"都指定相同的橙色色調(diào)。
  • 某些控制顏色的函數(shù)參量不接受十六進(jìn)制顏色代碼,但您可以使用與對象屬性對應(yīng)的名稱-值參量來指定十六進(jìn)制顏色代碼。例如,scatter(x,y,sz,"MarkerFaceColor","#FF8800")將散點(diǎn)圖中的標(biāo)記顏色設(shè)置為橙色。

下表列出了所有有效的顏色名稱和短名稱,以及對應(yīng)的 RGB 三元組和十六進(jìn)制顏色代碼。

顏色名稱短名稱RGB 三元組十六進(jìn)制顏色代碼外觀
"red""r"[1 0 0]"#FF0000"

"green""g"[0 1 0]"#00FF00"

"blue""b"[0 0 1]"#0000FF"

"cyan""c"[0 1 1]"#00FFFF"

"magenta""m"[1 0 1]"#FF00FF"

"yellow""y"[1 1 0]"#FFFF00"

"black""k"[0 0 0]"#000000"

"white""w"[1 1 1]"#FFFFFF"

以下是 MATLAB 在許多類型的繪圖中使用的默認(rèn)顏色的 RGB 三元組和十六進(jìn)制顏色代碼。這些顏色沒有與之相關(guān)聯(lián)名稱。

RGB 三元組十六進(jìn)制顏色代碼外觀
[0 0.4470 0.7410]"#0072BD"

[0.8500 0.3250 0.0980]"#D95319"

[0.9290 0.6940 0.1250]"#EDB120"

[0.4940 0.1840 0.5560]"#7E2F8E"

[0.4660 0.6740 0.1880]"#77AC30"

[0.3010 0.7450 0.9330]"#4DBEEE"

[0.6350 0.0780 0.1840]"#A2142F"

2.指定條形圖的顏色

通過調(diào)用bar函數(shù)并將可選的color參量指定為 "red",創(chuàng)建一個(gè)紅色條形圖。以b形式返回條形對象,以便以后可以自定義圖的其他方面。

b = bar(1:10,"red");

現(xiàn)在,通過將FaceColorEdgeColor屬性設(shè)置為十六進(jìn)制顏色代碼 "#80B3FF",將條形圖填充顏色和輪廓顏色更改為淺藍(lán)色。

在 R2019a 之前,指定 RGB 三元組,而不是十六進(jìn)制顏色代碼。例如,b.FaceColor=[0.5 0.7 1]。

b.FaceColor = "#80B3FF";
b.EdgeColor = "#80B3FF";

3.指定散點(diǎn)圖中的標(biāo)記顏色

創(chuàng)建隨機(jī)數(shù)散點(diǎn)圖。將標(biāo)記大小指定為75磅,并使用名稱-值參量指定標(biāo)記輪廓和填充顏色。MarkerEdgeColor屬性控制輪廓顏色,而MarkerFaceColor屬性控制填充顏色。

x = rand(1,100);
y = rand(1,100);
scatter(x,y,75,"MarkerEdgeColor","b", ...
    "MarkerFaceColor",[0 0.7 0.7])

4.指定一系列繪圖中的顏色

創(chuàng)建一系列繪圖有兩種方式:

  • 多次調(diào)用一個(gè)繪圖函數(shù),并使用hold函數(shù)來保留坐標(biāo)區(qū)的內(nèi)容。

  • 將一個(gè)包含多個(gè)數(shù)據(jù)序列的矩陣傳遞給繪圖函數(shù)。plot函數(shù)始終接受矩陣輸入,許多其他繪圖函數(shù)也支持矩陣輸入。

要為上述方法中的任一方法指定顏色,請使用一個(gè)輸出參量調(diào)用所需的繪圖函數(shù),以便可以訪問各個(gè)繪圖對象。然后在要更改的繪圖對象上設(shè)置屬性。

例如,創(chuàng)建一個(gè)包含 100 磅的填充標(biāo)記的散點(diǎn)圖。使用輸出參量s1調(diào)用scatter函數(shù)。調(diào)用hold函數(shù)以保留坐標(biāo)區(qū)的內(nèi)容,然后使用輸出參量s2s3再調(diào)用兩次scatter函數(shù)。變量s1、s2s3Scatter對象。

figure
x = 1:5;
s1 = scatter(x,[6 3 9 10 7],100,"filled");
hold on
s2 = scatter(x,[16 13 19 20 17],100,"filled");
s3 = scatter(x,[26 23 29 33 27],100,"filled");
hold off

將第二個(gè)Scatter對象的顏色更改為紫色。

s2.MarkerFaceColor = [0.7 0 1];

scatter函數(shù)還支持矩陣輸入(從 R2021a 開始提供),因此您可以通過傳遞矩陣并返回對象向量來創(chuàng)建相同的繪圖。

figure
x = 1:5;
y = [6 3 9 10 7; 16 13 19 20 17; 26 23 29 33 27];
s = scatter(x,y,100,"filled");

在這種情況下,要更改第二個(gè)數(shù)據(jù)序列的顏色,請通過對s進(jìn)行索引來訪問第二個(gè)Scatter對象。

s(2).MarkerFaceColor = [0.7 0 1];

推薦閱讀:Matlab常用繪圖顏色搭配有哪些

相關(guān)文章

最新評論