【MATLAB】进阶绘图 ( MATLAB 颜色值 您所在的位置:网站首页 多条曲线配色怎么设置 【MATLAB】进阶绘图 ( MATLAB 颜色值

【MATLAB】进阶绘图 ( MATLAB 颜色值

2023-04-07 23:06| 来源: 网络整理| 查看: 265

文章目录一、MATLAB 颜色值二、条形图示例三、查找条形图相关属性四、设置条形图颜色代码示例一、MATLAB 颜色值

如果系统定义的颜色值不够用 , 可以使用

\rm [R,G,B]

向量 , 自己定义颜色值 ;

每个元素占

8

位 (

1

字节 ) , 取值范围

[0,255]

;

这个很基础 , 不再详细介绍 ;

随便找个 RGB 颜色值 与 十六进制数值转换工具 : 这类工具网上有很多 ;

https://www.sioe.cn/yingyong/yanse-rgb-16/https://www.5tu.cn/colors/yansedaimabiao.html二、条形图示例

修改下面的条形图的颜色值 , 金牌使用金色 , 银牌使用银色 , 铜牌使用黄铜颜色 ;

条形图绘制代码 :

% 金牌数量 gold = [46, 38, 29, 24, 13]; % 银牌数量 silver = [29, 27, 17, 26, 8]; % 铜牌数量 bronze = [29, 23, 19, 32, 7]; % 绘制条形图 , 返回一个 1 x 3 的 Bar 数组 h = bar(1:5, [gold' silver' bronze']); % 在命令行窗口 , 打印该 h 返回值内容 h legend('金牌', '银牌', '铜牌'); % 指定 5 个字符串作为 5 个刻度 set(gca, 'XTickLabel', {'鹰', '兔', '鸡', '熊', '棒'});

绘制结果 :

命令行打印结果 :

>> Untitled9 h = 1×3 Bar 数组: Bar Bar Bar

完整执行过程 :

三、查找条形图相关属性

bar 函数执行结果 , 返回值 h 是一个 1 x 3 的 Bar 数组 , 每个元素都是一个 Bar 对象 ;

% 绘制条形图 , 返回一个 1 x 3 的 Bar 数组 h = bar(1:5, [gold' silver' bronze']);

在 Figure 1 对话框中 , 选择 " 菜单栏 / 编辑 / 图形属性 " 选项 ,

进入图形属性编辑界面 ,

点击要改变颜色的图形 , 即可看到 " 属性编辑器 - Bar " ,

这里有

3

个 Bar , 分别对应 h = bar(1:5, [gold' silver' bronze']) 返回值中的

1 \times 3

Bar 数组 ;

点击 " 更多属性 " 按钮 , 在弹出的 " 检查器 " 对话框中 , 可以看到对应的 " EdgeColor " 和 " FaceColor " 两个参数 , 该参数就是用于设置颜色值的 ;

其中 " EdgeColor " 用于设置边框颜色值 , " FaceColor " 用于设置内部填充颜色值 ;

在 https://www.5tu.cn/colors/yansedaimabiao.html 界面查询颜色值 ,

在 https://www.sioe.cn/yingyong/yanse-rgb-16/ 将十六进制颜色值转为 RGB 颜色值 ;

金色 Gold 十六进制颜色值为 #FFD700 , RGB 代码 255 , 215 , 0 ;

银色 Silver 十六进制颜色值为 #C0C0C0 , RGB 代码 192 , 192, 192 ;

黄铜色 十六进制颜色值为 #FF8000, RGB 代码 255 , 128 , 0 ;

matlab 中使用括号 , 括号中是索引序号 , 获取指定索引的元素值 ;

设置的 RGB 值必须是

0

~

1

范围内的 , 因此这里获取的

0

~

255

的颜色值需要除以

255

;

设置第

1

个条形图金色颜色代码 :

% 设置条形图金牌颜色 set(h(1), 'FaceColor', [225, 215, 0]/256);四、设置条形图颜色代码示例

代码示例 :

% 金牌数量 gold = [46, 38, 29, 24, 13]; % 银牌数量 silver = [29, 27, 17, 26, 8]; % 铜牌数量 bronze = [29, 23, 19, 32, 7]; % 绘制条形图 , 返回一个 1 x 3 的 Bar 数组 h = bar(1:5, [gold' silver' bronze']); % 在命令行窗口 , 打印该 h 返回值内容 h legend('金牌', '银牌', '铜牌'); % 指定 5 个字符串作为 5 个刻度 set(gca, 'XTickLabel', {'鹰', '兔', '鸡', '熊', '棒'}); % 设置条形图金牌颜色 set(h(1), 'FaceColor', [225, 215, 0]/256); % 设置条形图银牌颜色 set(h(2), 'FaceColor', [192 , 192, 192]/256); % 设置条形图铜牌颜色 set(h(3), 'FaceColor', [255 , 128 , 0]/256);

绘图效果 :

完整执行信息 :



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有