Matlab常用繪圖顏色搭配有哪些? matlab繪圖顏色代碼整理匯總

matlab繪圖時(shí),經(jīng)常使用的顏色對(duì)比明顯,易于區(qū)分,但有時(shí)美觀性欠佳,各顏色之間略顯突兀,下面就精不就多,推薦幾款常用的離散色系搭配。
下面以箱線圖為例,列舉上述幾種配色下的實(shí)際效果:
1、Matlab標(biāo)準(zhǔn)顏色
fillcolor1=[0.85, 0.33, 0.10]、fillcolor2=[0.93, 0.69, 0.13]、fillcolor3=[0.00, 0.45, 0.74]
2、Microsoft配色
fillcolor1=[246, 83, 20]、fillcolor2=[255, 187, 0]、fillcolor3=[0, 161, 241]
3、自定義配色1
fillcolor1=[189, 30, 30]、fillcolor2=[252, 170, 103]、fillcolor3=[0, 70, 222]
4、自定義配色2
fillcolor1=[240, 100, 73]、fillcolor2=[255, 170, 50]、fillcolor3=[62, 43, 109]
5、自定義配色3
fillcolor1=[237, 177, 131]、fillcolor2=[239, 111, 108]、fillcolor3=[92, 158, 173]
說明:Matlab顏色取0-1之間,0-255之間的數(shù)值比上255即可以在程序中使用。
常用默認(rèn)設(shè)置 顏色設(shè)置
顏色設(shè)置
MATLAB 中常用的顏色代碼有以下幾種:
- 'r' - 紅色 (red)
- 'g' - 綠色 (green)
- 'b' - 藍(lán)色 (blue)
- 'c' - 青色 (cyan)
- 'm' - 品紅色 (magenta)
- 'y' - 黃色 (yellow)
- 'k' - 黑色 (black)
- 'w' - 白色 (white)
此外,你也可以使用 RGB 值來自定義顏色,例如 [0.5 0.5 0.5] 表示灰色。這些顏色代碼可以直接在繪圖函數(shù)中使用,如 plot(x, y, 'r')。標(biāo)記符號(hào)
- 'o' - 圓圈
- '+' - 加號(hào)
- '*' - 星號(hào)
- '.' - 點(diǎn)
- 'x' - 叉號(hào)
- 's' - 正方形
- 'd' - 菱形
- '^' - 上三角
- 'v' - 下三角
- '>' - 右三角
- '<' - 左三角
線型
- '-' - 實(shí)線
- '--' - 虛線
- ':' - 點(diǎn)線
- '-.' - 點(diǎn)劃線
常見指令-默認(rèn)示例
plot(H2_load_after(1,:), '--', 'LineWidth', 2); % 虛線,自動(dòng)分配顏色 plot(P_WT_forecast,"go-", 'LineWidth', 2); % P_WT_forecast 是數(shù)據(jù)變量 % "go-" 指定綠色(green)、圓形標(biāo)記(circle)、和實(shí)線(solid line) % 'LineWidth', 2 設(shè)置曲線寬度為 2
常用繪圖指令
雙坐標(biāo)軸
要實(shí)現(xiàn)兩個(gè)縱坐標(biāo)軸,你可以使用 MATLAB 的 yyaxis
命令,在同一圖中繪制三條曲線,其中前兩條曲線共用一個(gè) y 軸,第三條曲線使用另一個(gè) y 軸。
figure(1); % 左側(cè) y 軸,繪制 H2_load_after 和 H2_load_before yyaxis left plot(H2_load_after(1,:), "go-", 'LineWidth', 2); % 第1條曲線,綠色,圓圈標(biāo)記,實(shí)線 hold on; plot(H2_load_before(1,:), "bo-", 'LineWidth', 2); % 第2條曲線,藍(lán)色,圓圈標(biāo)記,實(shí)線 ylabel('H2 Load (after/before)'); % 左側(cè) y 軸標(biāo)簽 % 右側(cè) y 軸,繪制 CI_H2 yyaxis right plot(CI_H2(1,:), "ro-", 'LineWidth', 2); % 第3條曲線,紅色,圓圈標(biāo)記,實(shí)線 ylabel('CI H2'); % 右側(cè) y 軸標(biāo)簽 % 公共部分 grid on; xlabel('X-axis'); % X 軸標(biāo)簽 xlim([1 24]); % 限制橫坐標(biāo)為1到24 legend('H2 Load After', 'H2 Load Before', 'CI H2'); % 添加圖例 title('Plot with Two Y-Axes'); % 圖形標(biāo)題 hold off;
代碼解釋:
- yyaxis left:在左側(cè) y 軸上繪制 H2_load_after 和 H2_load_before,兩條曲線共用左側(cè) y 軸。
- yyaxis right:在右側(cè) y 軸上繪制 CI_H2,使用右側(cè)的 y 軸作為標(biāo)度。CI_H2 曲線的標(biāo)度與前兩條曲線不同。
- ylabel('H2 Load (after/before)') 和 ylabel('CI H2'):分別為左側(cè)和右側(cè) y 軸添加標(biāo)簽,以標(biāo)示不同的物理量。
- legend:圖例包含所有三條曲線。
- grid on:為圖形啟用網(wǎng)格線。MATLAB 會(huì)自動(dòng)為左側(cè)和右側(cè) y 軸設(shè)置合適的網(wǎng)格。
- xlim([1 24]):這行代碼限制了 x 軸的范圍為 1 到 24,也就是橫坐標(biāo)會(huì)被設(shè)置在這個(gè)區(qū)間內(nèi)。
如何在所繪制圖中添加文本、備注
% 前期是常用的 繪圖指令。 % 計(jì)算風(fēng)電消納百分比 wind_absorption_ratio = sum(sum(P_WT)) / sum(sum(P_WT_forecast)) * 100; % 添加備注信息 remark_text = sprintf('風(fēng)電消納百分比:%.2f%%', wind_absorption_ratio); text(2, max(P_WT_forecast)*0.9, remark_text, 'FontSize', 12, 'Color', 'blue'); hold off ; % 最后以 hold off 結(jié)尾 % ——————解釋 % text函數(shù): % 在圖中添加文字注釋。 % (2, max(P_WT_forecast)*0.9) 指定文字位置(橫坐標(biāo) 2,縱坐標(biāo)接近預(yù)測(cè)曲線的 90% 高度)。 % 'FontSize', 12 設(shè)置字體大小。 % 'Color', 'blue' 設(shè)置文字顏色為藍(lán)色。
這樣可以確保數(shù)據(jù)更易于解讀。
通過巧妙地運(yùn)用這些顏色,你的MATLAB圖表將更具表現(xiàn)力,幫助觀眾更輕松地理解和分析數(shù)據(jù)。
相關(guān)文章
MATLAB中的條件語(yǔ)句與循環(huán)結(jié)構(gòu)怎么使用? 條件語(yǔ)句與循環(huán)結(jié)構(gòu)詳解
MATLAB提供了多種條件語(yǔ)句和循環(huán)結(jié)構(gòu),下面是對(duì)MATLAB中條件語(yǔ)句和循環(huán)結(jié)構(gòu)的詳細(xì)解釋,詳細(xì)如下2025-01-11MATLAB中構(gòu)if elseif else語(yǔ)句的實(shí)例教程
在MATLAB中,主要有if、elseif、else和switch語(yǔ)句,我們通過示例代碼幫助讀者更好地理解if、elseif、else的概念2025-01-11matlab怎么控制坐標(biāo)軸范圍? Matlab中指定坐標(biāo)軸范圍的教程
在matlab中,設(shè)置坐標(biāo)軸范圍是通過修改圖形對(duì)象屬性來實(shí)現(xiàn)的,該怎么指定坐標(biāo)軸范圍呢?詳細(xì)請(qǐng)看下文介紹2025-01-11- 線性方程組是數(shù)學(xué)中一類重要的問題,廣泛應(yīng)用于科學(xué)、工程和經(jīng)濟(jì)等領(lǐng)域,在Matlab中,我們可以利用內(nèi)置的函數(shù)和工具箱來解決線性方程組,本文將介紹如何使用Matlab求解線性2025-01-11
matlab怎么畫函數(shù)圖像? MATLAB繪制函數(shù)圖像的實(shí)例教程
有時(shí)候我們?cè)谑褂胢atlab的時(shí)候,想畫函數(shù)圖像,怎么畫呢,?繪制方法很簡(jiǎn)單,下面來分享一下2025-01-11MATLAB如何調(diào)用function? 一文看懂functionfunction函數(shù)的試用技巧
MATLAB的functions函數(shù),用于查詢和調(diào)試函數(shù)句柄信息,該怎么了解并使用這個(gè)函數(shù)呢?詳細(xì)請(qǐng)看下文介紹2025-01-10matlab提示內(nèi)存不足怎么辦? MATLAB內(nèi)存不足及MAT文件版本過低解決方案
Matlab作為一款科學(xué)計(jì)算軟件,其內(nèi)存管理變得尤為重要,當(dāng)遇到“內(nèi)存不足”的錯(cuò)誤提示時(shí),許多用戶可能會(huì)感到困擾,下面我們就來看看詳細(xì)解決辦法2025-01-10- 很多小伙伴還不了解matlab怎么生成圖像,其實(shí)很簡(jiǎn)單的我們只要準(zhǔn)備好的圖像復(fù)制到matlab的工作目錄中,然后入返回指令[data=imread在主界面將圖像轉(zhuǎn)換為數(shù)據(jù)就可以了,詳2024-01-20
matlab怎么刪除某一行錯(cuò)誤代碼 matlab把錯(cuò)誤行刪掉的技巧
用戶在使用matlab時(shí)多打一行代碼或者出現(xiàn)一行錯(cuò)誤的代碼要怎么刪除,其實(shí)只要選中要?jiǎng)h除的代碼直接注釋或者delete刪除即可,詳細(xì)請(qǐng)看下文介紹2024-01-20- 很多用戶在不需要用到matlab這個(gè)軟件之后,想把它給卸載掉,但是不知道怎么卸載,不會(huì)操作,要想把這個(gè)軟件卸載干凈,可以直接到控制面板中把它卸載,詳細(xì)請(qǐng)看下文介紹2024-01-20