【MATLAB】进阶绘图 ( MATLAB 颜色值 | 您所在的位置:网站首页 › matlab中:的用法 › 【MATLAB】进阶绘图 ( MATLAB 颜色值 |
文章目录一、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 3Bar 数组 ; 点击 " 更多属性 " 按钮 , 在弹出的 " 检查器 " 对话框中 , 可以看到对应的 " 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 实验室设备网 版权所有 |