最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

1.顏色值的類型

有以下幾種顏色值:

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

下表列出了所有有效的顏色名稱和短名稱,以及對應的 RGB 三元組和十六進制顏色代碼。

顏色名稱短名稱RGB 三元組十六進制顏色代碼外觀
"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 在許多類型的繪圖中使用的默認顏色的 RGB 三元組和十六進制顏色代碼。這些顏色沒有與之相關聯(lián)名稱。

RGB 三元組十六進制顏色代碼外觀
[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.指定條形圖的顏色

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

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

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

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

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

3.指定散點圖中的標記顏色

創(chuàng)建隨機數(shù)散點圖。將標記大小指定為75磅,并使用名稱-值參量指定標記輪廓和填充顏色。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)建一系列繪圖有兩種方式:

  • 多次調用一個繪圖函數(shù),并使用hold函數(shù)來保留坐標區(qū)的內容。

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

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

例如,創(chuàng)建一個包含 100 磅的填充標記的散點圖。使用輸出參量s1調用scatter函數(shù)。調用hold函數(shù)以保留坐標區(qū)的內容,然后使用輸出參量s2s3再調用兩次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

將第二個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");

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

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

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

相關文章

最新評論

德保县| 肇庆市| 东兴市| 木兰县| 武强县| 扶沟县| 安新县| 南汇区| 开远市| 疏附县| 巨野县| 墨脱县| 西和县| 东辽县| 阿城市| 郎溪县| 修武县| 鄯善县| 泰来县| 四子王旗| 德钦县| 开远市| 台山市| 吴旗县| 沈丘县| 睢宁县| 巴马| 阳高县| 曲水县| 镇江市| 疏勒县| 彭山县| 鸡西市| 喀什市| 安徽省| 黄大仙区| 左权县| 昭通市| 肥西县| 大姚县| 友谊县|