MATLAB简单的一点配色

MATLAB 学习笔记

  • 直方图的配色
G = [46,38,29,24,13]; %各国金牌数
S = [29,27,17,26,8];  %各国银牌数
B = [29,23,19,32,7];  %各国铜牌数
h = bar(1:5,[G',S',B']);  %x标签1,2,3,4,5,转置成列向量,完成直方图
%1.注意:转置成列,即一组在一起5(列)条直方图,一共三组(行)
%2.注意:三组每一组均会得到一个图像线条的handle句柄。
title('Medal count for top 5 countries in 2012 Olympics');
xlabel('Country'); ylabel('Number of medals');
%设置x轴刻度值
%注意:要用大括号,用中括号导致,每一列都会有标签
ticklabel = {'USA','CHN','GBR','KOR'};
%配色 0-255(通过配色图) 换算成0-1即可
set(gca,'Xticklabel',ticklabel);
set(h(1),'facecolor',[1 0.8 0]);
set(h(2),'facecolor',[0.6 0.6 0.6])
set(h(3),'facecolor',[0.8 0.4 0]);
legend('Gold','Silver','Bronze');
print(gcf,'-dpng','-r300','配色直方图')

在这里插入图片描述

以下就是MATLAB的配色图

  • 计算方法:

例如:屎黄色😉FFCC0016进制每两位转换成10进制即[255 204 0];MATLAB中配色[R G B]三个数均在0到1范围内根据0-1 和0-255比例关系将255,204,0换算成0-1之间的数。

  • x/1 = 204/255 即可推出x = 0.8 所以配色为[1 0.8 0];即可。
    在这里插入图片描述
  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值