image thumbnail

作图 颜色 分配 优化 Plot Color Allocate Optimization

version 2.0.0 (36.8 KB) by 埃博拉酱
埃博拉酱的全局优化工具包,提供巧妙的全局优化类应用

20 Downloads

Updated 09 Feb 2022

From GitHub

View license on GitHub

埃博拉酱的全局优化工具包,提供巧妙的全局优化类应用

本项目的发布版本号遵循语义化版本规范。开发者认为这是一个优秀的规范,并向每一位开发者推荐遵守此规范。

目录

本包中所有函数均在命名空间GlobalOptimization下,使用前需import。使用命名空间是一个好习惯,可以有效防止命名冲突,避免编码时不必要的代码提示干扰。

import GlobalOptimization.*
  • ColorAllocate 根据人类视觉特点,提供最显眼的作图配色方案

ColorAllocate

根据人类视觉特点,提供最显眼的作图配色方案

作图时经常陷入如何挑选最优配色方案的顾虑。对于不同颜色数目的需求,往往有截然不同的配色方案。本函数解决此问题,输入需要的颜色数量,直接输出对人类视觉来说最为醒目、高对比的最佳配色方案!

import GlobalOptimization.ColorAllocate
ColorAllocate(3,[0 0 0])%在黑色背景下作三色图的最优配色方案
ColorAllocate(4,[1 1 1])%在白色背景下作四色图的最优配色方案
ColorAllocate(2,[0 0 0;1 1 1])%在黑白交织背景下选择两种最醒目的颜色

本函数采用GlobalSearch和fmincon求解器搜索最优配色方案。因为搜索起点是随机指派的,每次调用函数可能得到不同的配色方案和不同的最小色差。您可以多次尝试,选择最小色差最大的方案。

输入参数

NoColors(1,1),必需,要分配的颜色数目

ColorsToAvoid(:,3)double=[],可选,要避免的颜色。作图通常需要在具有特定颜色的背景上进行,您应当将背景色输入本函数,否则本函数可能会分配过于接近背景色的颜色方案。每行提供一种要避免颜色的RGB三元向量,数值应在[0,1]范围内

返回值

Colors(:,3)double,分配的RGB颜色三元向量,每行一种颜色

MinDistance(1,1)double,色差最小的两种颜色的视觉差异。该值越大,配色方案就越对比鲜明。

Cite As

埃博拉酱 (2022). 作图 颜色 分配 优化 Plot Color Allocate Optimization (https://github.com/Silver-Fang/Global-Optimization/releases/tag/v2.0.0), GitHub. Retrieved .

MATLAB Release Compatibility
Created with R2022a
Compatible with R2021b and later releases
Platform Compatibility
Windows macOS Linux

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

+GlobalOptimization

+GlobalOptimization/private

+GlobalOptimization

To view or report issues in this GitHub add-on, visit the GitHub Repository.
To view or report issues in this GitHub add-on, visit the GitHub Repository.