MATLAB绘图:526种中国色配色方案与程序

在开始之前,先介绍本文用到的MATLAB自制色卡,共计526种中国色~

软件著作权归Lwcah所有。

色卡获取地址见文末~

1、自制MATLAB色卡出图观感

先上图~仅听名字就有一种很唯美的意境

图1

图2

%% %% The software copyright is ultimately owned by Lwcah.(公众号:Lwcah)

clear all;close all;clc

%% 一幅图的时候figureWidth = 16;figureHeight = 11;调整这两个参数就可以

%定义整幅图出现的在电脑屏幕上的位置以及长和宽

figureHandle = figure;

figureUnits = 'centimeters';

figureWidth = 16;%17

figureHeight = 9;%24

set(gcf, 'Units', figureUnits, 'Position', [0 0 figureWidth figureHeight]);

%% 字号

fontnamed='STFangSong';%字号名字

ssize=10;%字号大小

%% 给定绘图颜色

C1 = chinesecolors(4);%香叶红

C2 = chinesecolors(8);%茶花红

C3 = chinesecolors(12);%合欢红

C4 = chinesecolors(17);%鹅冠红

C5 = chinesecolors(37);%山黎豆红

C6 = chinesecolors(62);%夹竹桃红

C7 = chinesecolors(77);%葡萄酒红

C8 = chinesecolors(463);%芙蓉红

C9 = chinesecolors(470);%蟹蝥红

C10 = chinesecolors(495);%极光红

C11 = chinesecolors(505);%樱桃红

%%

x=0:0.1:5;

y1=2*sin(2*x)+10;y2=2*sin(2*x)+9;y3=2*sin(2*x)+8;y4=2*sin(2*x)+7;y5=2*sin(2*x)+6;

y6=2*sin(2*x)+5;y7=2*sin(2*x)+4;y8=2*sin(2*x)+3;y9=2*sin(2*x)+2;y10=2*sin(2*x)+1;

h1=plot(x,y1,'o','linewidth',1,'color',C1,'MarkerSize',3,'MarkerFace',C1);hold on;%圆的大小,颜色和填充充满

h2=plot(x,y2,'o','linewidth',1,'color',C2,'MarkerSize',3,'MarkerFace',C2);hold on;

h3=plot(x,y3,'o','linewidth',1,'color',C3,'MarkerSize',3,'MarkerFace',C3);hold on;

h4=plot(x,y4,'o','linewidth',1,'color',C4,'MarkerSize',3,'MarkerFace',C4);hold on;

h5=plot(x,y5,'o','linewidth',1,'color',C5,'MarkerSize',3,'MarkerFace',C5);hold on;

h6=plot(x,y6,'o','linewidth',1,'color',C6,'MarkerSize',3,'MarkerFace',C6);hold on;

h7=plot(x,y7,'o','linewidth',1,'color',C7,'MarkerSize',3,'MarkerFace',C7);hold on;

h8=plot(x,y8,'o','linewidth',1,'color',C8,'MarkerSize',3,'MarkerFace',C8);hold on;

h9=plot(x,y9,'o','linewidth',1,'color',C9,'MarkerSize',3,'MarkerFace',C9);hold on;

h10=plot(x,y10,'o','linewidth',1,'color',C10,'MarkerSize',3,'MarkerFace',C10);hold on;

%% 画图的标准格式代码

text(2.5,14,'中国红','fontsize',ssize,'FontName',fontnamed,'horiz','center','color',C11);

xlabel('X','fontsize',ssize,'FontName',fontnamed);

ylabel('Y','fontsize',ssize,'FontName',fontnamed);

axis([-1 6 -5 15]);

xticks([-1 0 1 2 3 4 5]);%画格网的时候的小刻度

xticklabels({'-1','0','1','2 ','3','4','5','6'});%加x轴刻度标注

yticks([-5 0 5 10 15]);%画格网的时候的小刻度

yticklabels({'-5','0','5','10','15'});%加y轴刻度标注

set(gca,'linewidth',1,'fontsize',ssize,'FontName',fontnamed);

% set(gca,'xticklabel',[]);%x轴不显示刻度

% set(gca,'yticklabel',[]);%y轴不显示刻度

% set(gca,'XColor','white');%X轴不显示

% set(gca,'YColor','white');%Y轴不显示

hLegend1 = legend([h1,h2,h3,h4,h5],'香叶红','茶花红','合欢红','鹅冠红', '山黎豆红 ','Location', 'northeast','Box', 'off','Orientation','horizontal','fontsize',ssize,'FontName',fontnamed);

ah=axes('position',get(gca,'position'),'visible','off');

hLegend2 = legend(ah,[h6,h7,h8,h9,h10],'夹竹桃红 ','葡萄酒红','芙蓉红','蟹蝥红','极光红','Location', 'northeast','Box', 'off','Orientation','horizontal','fontsize',ssize,'FontName',fontnamed);

% 'north' | 'south' | 'east' | 'west' |

% 'northeast' | 'northwest' | 'southeast' | 'southwest' | 'northoutside' |

% 'southoutside' | 'eastoutside' | 'westoutside' | 'northeastoutside' |

% 'northwestoutside' | 'southeastoutside' | 'southwestoutside' | 'best' |

% 'bestoutside' | 'none'

hold on;grid on;box on;

%% 背景颜色

set(gcf,'Color',[1 1 1])

%% 图片输出

figW = figureWidth;

figH = figureHeight;

set(figureHandle,'PaperUnits',figureUnits);

set(figureHandle,'PaperPosition',[0 0 figW figH]);

fileout = '中国红';

print(figureHandle,[fileout,'.svg'],'-r800','-dsvg');

2、色卡由来

(1)MATLAB制图需要

(2)好看的颜色+诗意的名字

中国色色谱(http://zhongguose.com/#anyuzi) 1:1制作完成,下面直接上升级版色卡。

图3

图4

图5

获取MATLAB色卡,请公众号(Lwcah)后台回复:rgbmapping

万请尊重原创成果!!!

注:因色卡是作者自行科研需求而制作,故不打算免费公开获取,有需要请在公众号(Lwcah)后台回复:rgbmapping

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空