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];即可。