【MATLAB】进阶绘图 ( MATLAB 颜色值 | 条形图示例 | 查找对象属性方法 | 修改条形图属性 )
文章目錄
- 一、MATLAB 顏色值
- 二、條形圖示例
- 三、查找條形圖相關(guān)屬性
- 四、設(shè)置條形圖顏色代碼示例
一、MATLAB 顏色值
如果系統(tǒng)定義的顏色值不夠用 , 可以使用 [R,G,B]\rm [R,G,B][R,G,B] 向量 , 自己定義顏色值 ;
每個元素占 888 位 ( 111 字節(jié) ) , 取值范圍 [0,255][0,255][0,255] ;
這個很基礎(chǔ) , 不再詳細(xì)介紹 ;
隨便找個 RGB 顏色值 與 十六進(jìn)制數(shù)值轉(zhuǎn)換工具 : 這類工具網(wǎng)上有很多 ;
- https://www.sioe.cn/yingyong/yanse-rgb-16/
- https://www.5tu.cn/colors/yansedaimabiao.html
二、條形圖示例
修改下面的條形圖的顏色值 , 金牌使用金色 , 銀牌使用銀色 , 銅牌使用黃銅顏色 ;
條形圖繪制代碼 :
% 金牌數(shù)量 gold = [46, 38, 29, 24, 13];% 銀牌數(shù)量 silver = [29, 27, 17, 26, 8];% 銅牌數(shù)量 bronze = [29, 23, 19, 32, 7];% 繪制條形圖 , 返回一個 1 x 3 的 Bar 數(shù)組 h = bar(1:5, [gold' silver' bronze']);% 在命令行窗口 , 打印該 h 返回值內(nèi)容 hlegend('金牌', '銀牌', '銅牌');% 指定 5 個字符串作為 5 個刻度 set(gca, 'XTickLabel', {'鷹', '兔', '雞', '熊', '棒'});繪制結(jié)果 :
命令行打印結(jié)果 :
>> Untitled9h = 1×3 Bar 數(shù)組:Bar Bar Bar完整執(zhí)行過程 :
三、查找條形圖相關(guān)屬性
bar 函數(shù)執(zhí)行結(jié)果 , 返回值 h 是一個 1 x 3 的 Bar 數(shù)組 , 每個元素都是一個 Bar 對象 ;
% 繪制條形圖 , 返回一個 1 x 3 的 Bar 數(shù)組 h = bar(1:5, [gold' silver' bronze']);在 Figure 1 對話框中 , 選擇 " 菜單欄 / 編輯 / 圖形屬性 " 選項 ,
進(jìn)入圖形屬性編輯界面 ,
點擊要改變顏色的圖形 , 即可看到 " 屬性編輯器 - Bar " ,
這里有 333 個 Bar , 分別對應(yīng) h = bar(1:5, [gold' silver' bronze']) 返回值中的 1×31 \times 31×3 Bar 數(shù)組 ;
點擊 " 更多屬性 " 按鈕 , 在彈出的 " 檢查器 " 對話框中 , 可以看到對應(yīng)的 " EdgeColor " 和 " FaceColor " 兩個參數(shù) , 該參數(shù)就是用于設(shè)置顏色值的 ;
其中 " EdgeColor " 用于設(shè)置邊框顏色值 , " FaceColor " 用于設(shè)置內(nèi)部填充顏色值 ;
在 https://www.5tu.cn/colors/yansedaimabiao.html 界面查詢顏色值 ,
在 https://www.sioe.cn/yingyong/yanse-rgb-16/ 將十六進(jìn)制顏色值轉(zhuǎn)為 RGB 顏色值 ;
金色 Gold 十六進(jìn)制顏色值為 #FFD700 , RGB 代碼 255 , 215 , 0 ;
銀色 Silver 十六進(jìn)制顏色值為 #C0C0C0 , RGB 代碼 192 , 192, 192 ;
黃銅色 十六進(jìn)制顏色值為 #FF8000, RGB 代碼 255 , 128 , 0 ;
matlab 中使用括號 , 括號中是索引序號 , 獲取指定索引的元素值 ;
設(shè)置的 RGB 值必須是 000 ~ 111 范圍內(nèi)的 , 因此這里獲取的 000 ~ 255255255 的顏色值需要除以 255255255 ;
設(shè)置第 111 個條形圖金色顏色代碼 :
% 設(shè)置條形圖金牌顏色 set(h(1), 'FaceColor', [225, 215, 0]/256);四、設(shè)置條形圖顏色代碼示例
代碼示例 :
% 金牌數(shù)量 gold = [46, 38, 29, 24, 13];% 銀牌數(shù)量 silver = [29, 27, 17, 26, 8];% 銅牌數(shù)量 bronze = [29, 23, 19, 32, 7];% 繪制條形圖 , 返回一個 1 x 3 的 Bar 數(shù)組 h = bar(1:5, [gold' silver' bronze']);% 在命令行窗口 , 打印該 h 返回值內(nèi)容 hlegend('金牌', '銀牌', '銅牌');% 指定 5 個字符串作為 5 個刻度 set(gca, 'XTickLabel', {'鷹', '兔', '雞', '熊', '棒'});% 設(shè)置條形圖金牌顏色 set(h(1), 'FaceColor', [225, 215, 0]/256);% 設(shè)置條形圖銀牌顏色 set(h(2), 'FaceColor', [192 , 192, 192]/256);% 設(shè)置條形圖銅牌顏色 set(h(3), 'FaceColor', [255 , 128 , 0]/256);繪圖效果 :
完整執(zhí)行信息 :
總結(jié)
以上是生活随笔為你收集整理的【MATLAB】进阶绘图 ( MATLAB 颜色值 | 条形图示例 | 查找对象属性方法 | 修改条形图属性 )的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java gb13000 ucs2_采用
- 下一篇: ceph Luminous版手动安装零散