HSL模型和HSB模型,和懒人配色的Color Hunt
色彩不仅仅是视觉上的享受,它在数据可视化中也扮演着关键角色。通过合理运用色彩模型,我们可以使数据更具可读性和解释性。在这篇文章将探讨HSL(Hue, Saturation, Lightness)和HSB(Hue, Saturation, Brightness)值,及其在数据可视化中的应用,帮助你理解如何通过色彩增强数据传达效果。
一、认识基础元素
色彩模型用于描述颜色的不同属性。RGB模型(红色、绿色、蓝色)是最常用的模型之一,但HSL和HSB模型在设计和数据可视化中也非常重要。HSL和HSB模型通过不同的方式来表示和调整颜色,使得色彩的选择和调整变得更加直观。色相是颜色的基本属性,定义了颜色的种类。色相在HSL模型中通常用角度表示,从0度到360度,覆盖了整个颜色光谱。例如,0度是红色,120度是绿色,240度是蓝色。
色相(Hue)
色相是颜色的基本属性,决定了颜色的种类。色相环是一种常用的表示方式,其中红色、橙色、黄色、绿色、蓝色、靛蓝和紫色是最基本的色相。通过调整色相,我们可以选择不同的颜色,以满足特定的设计需求。
饱和度(Saturation)
饱和度表示颜色的纯度或强度。高饱和度的颜色鲜艳且浓烈,而低饱和度的颜色则显得灰暗。通过调整饱和度,我们可以在数据可视化中突出显示重要的数据点或减少不必要的视觉干扰。
饱和度表示颜色的纯度或强度,值范围从0%到100%。饱和度为100%时,颜色最为纯净;饱和度为0%时,颜色将变成灰色。
亮度/明度(Lightness/Brightness)
亮度或明度表示颜色的亮度或暗度。从最暗到最亮的范围中,明度可以用来创建视觉对比。例如,明度较高的颜色在图表中会更显眼,而明度较低的颜色则会显得更加沉稳。明度的调整有助于在数据可视化中创建层次结构和对比度。
属性 | 亮度(Lightness) | 明度(Brightness) |
---|---|---|
色彩模型 | HSL(色相、饱和度、亮度) | HSB(色相、饱和度、明度) |
定义 | 描述颜色的明暗程度,相对于黑色和白色的中间状态 | 描述颜色的实际显示效果,颜色的纯净程度 |
范围 | 从0%到100%(0%为黑色,100%为白色,50%为中性亮度) | 从0%到100%(0%为黑色,100%为颜色的最纯净形式) |
特点 | 相对尺度,变化非线性 | 绝对尺度,通常变化线性 |
应用 | 色彩设计、图像处理中的对比度和渐变效果 | 数字设计、用户界面设计中的实际显示亮度 |
影响 | 影响颜色的对比度和明暗感 | 影响颜色的实际显示效果和视觉层次感 |
二、HSL模型和HSB模型
HSL模型(Hue, Saturation, Lightness):HSL模型通过色相(Hue)、饱和度(Saturation)和亮度(Lightness)来描述颜色。色相表示颜色的基本类型,如红色或绿色;饱和度衡量颜色的纯度,从0%(灰色)到100%(最纯净颜色);亮度则表示颜色的明暗程度,从0%(黑色)到100%(白色)。该模型使得颜色调整过程更加直观,特别适合需要精确控制色彩对比度和明暗的设计场景。
HSB模型(Hue, Saturation, Brightness):HSB模型同样通过色相(Hue)和饱和度(Saturation)来定义颜色,但用明度(Brightness)替代了HSL中的亮度。
亮度 vs 明度:HSL中的亮度描述的是相对于黑色和白色的中间状态,通常在设计中用于调整对比度;HSB中的明度描述的是颜色的实际显示效果,通常用于数字设计中调整颜色的显示亮度。
应用场景:HSL模型适用于需要精确控制颜色明暗和对比度的场景;HSB模型则更适合直接调整颜色的实际显示效果,特别是在数字图像处理和界面设计中。
色彩理论对数据可视化的影响深远。通过理解和应用HSL和HSB模型,你可以设计出更加清晰和有效的数据可视化作品。无论是在选择颜色还是调整颜色属性时,这些理论和技巧都会显著提升你的设计效果。
三、懒人配色的Color Hunt
Color Hunt 是一个专为设计师和创意工作者打造的免费配色方案资源网站,提供了海量用户创建的色彩组合,帮助设计师快速找到灵感并应用于各种项目。网站通过简洁的界面和强大的分类功能,使用户能够轻松浏览、搜索并收藏喜爱的配色方案,适用于网页设计、品牌视觉、社交媒体图形等领域。
Color Hunt 由以色列设计师 Gal Shir 于 2015 年创立。Gal Shir 当时还是一名设计学生,他发现自己在设计项目中经常需要快速找到配色方案,但市面上缺乏一个简单易用的配色工具。为了满足自己和其他设计师的需求,他创建了 Color Hunt,一个开放且免费的平台,用户可以分享和浏览配色方案。
Color Hunt 的初衷是为设计师提供一个易于使用的平台,帮助他们迅速找到灵感,并通过配色方案提升作品的视觉效果。随着时间的推移,Color Hunt 逐渐发展成为设计社区中的一个重要资源,全球数百万用户在这里寻找灵感和分享创意。该网站不仅简化了配色过程,还通过用户的积极参与和贡献,形成了一个充满活力的创意社群。
https://colorhunt.co
相关文章:

HSL模型和HSB模型,和懒人配色的Color Hunt
色彩不仅仅是视觉上的享受,它在数据可视化中也扮演着关键角色。通过合理运用色彩模型,我们可以使数据更具可读性和解释性。在这篇文章将探讨HSL(Hue, Saturation, Lightness)和HSB(Hue, Saturation, Brightness&#x…...

什么是云原生?(二)
1. 云原生的定义 云原生指构建和运行应用以充分利用通过云技术交付模式交付的分布式计算。云原生应用旨在充分利用云技术平台特有的可扩展性、弹性和灵活性优势。 根据云原生计算基金会 (CNCF) 的定义,云原生技术可帮助企业在公有云、私有云和混合云环境中构建和…...
pytorch 47 模型剪枝实战|基于torch-pruning库代码对yolov10n模型进行剪枝
torch-pruning官方提供了基于yolov8的剪枝代码,基于此代码改进博主实现了对yolov10n模型的剪枝。虽然实现了对yolov10n模型的剪枝,剪枝目标为移除60%的通道,然而实验是失败的,针对coco数据集进行操作,剪枝前的模型map时37,剪枝后只能恢复到22,比预计下降了15个点,剪枝后…...

LeetCode_sql_day15(262.行程与用户)
描述:262. 行程和用户 - 力扣(LeetCode) 取消率 的计算方式如下:(被司机或乘客取消的非禁止用户生成的订单数量) / (非禁止用户生成的订单总数)。 编写解决方案找出 "2013-10-01" 至 "2013-10-03" 期间非禁止…...

【MySQL】详解数据库约束、聚合查询和联合查询
数据库约束 约束类型 数据库的约束类型主要包括以下几种: 主键约束(Primary Key Constraint):确保表中的每一行都有唯一的标识,且不能为NULL。 外键约束(Foreign Key Constraint):…...
bug积累
1.只写 int p[len1 len2]; 时,实际上是在使用 C99 标准中引入的变长数组(VLA, Variable Length Array)的特性。变长数组允许在栈上分配其大小在运行时确定的数组。这意味着 len1 和 len2 的值可以在程序运行时确定,但仍然可以用来…...
版本控制案例:全球虚拟制片领导者Dimension借助Perforce Helix Core简化多供应商协作,控制访问权限,确保数据资产安全(下)
创建虚拟世界和人物角色需要一系列的软件工具。但最终愿景很少是由单一工作室独立完成的。对于大型项目,工作室需要通力合作,将全球的团队成员和数字资产联合起来。 Dimension Studio——体积内容捕捉和虚拟制片领域的领导者——不断将新技术和新方法融…...

Anaconda配置envs和pcks路径
问题 原先Anaconda安装在C盘,安装很多包后只剩几个G了,为了给C盘腾空间,卸载后重新安装在了D盘,但是创建了新环境后发现环境位置依旧在C盘,安装新的包仍然会占用C盘空间。 解决办法 查看conda的配置信息 执行如下命…...

推荐10个在线搭建框架平台
前言 在开发项目的时候,首先就是要搭建一个框架。这个框架可以是纯技术框架,也可以具备一定功能的开源框架。但是在搭建框架的时候,版本的冲突,环境的配置等是新手们一直头痛的问题,在构建开源框架的时候,…...
Linux Shell--函数
前言:本博客仅作记录学习使用,部分图片出自网络,如有侵犯您的权益,请联系删除 一、简介 Shell 函数是一段可以重复使用的代码块,通过定义函数可以避免代码重复,提高脚本的可读性和可维护性。 二、定义函数…...

漏洞复现-CVE-2023-42442:JumpServer未授权访问漏洞
概述 JumpServer存在一个未授权访问漏洞。具体来说,/api/v1/terminal/sessions/ API端点的权限控制存在逻辑错误,允许攻击者匿名访问。未经身份验证的远程攻击者可以利用此漏洞下载SSH日志,并可能借此远程窃取敏感信息。值得注意的是&#x…...

【数据结构之带头双向循环链表的实现】
1.链表的分类 链表的结构有多种多样,以下情况组合起来就有8种(2x2x2)链表结构: 虽然有这么多的链表结构,但是我们实际中最常用的还是两种结构:单链表和双向带头循环链表。 无头单向非循环链表:结…...

【docker】docker数据卷与网络部署服务
Docker 网络模式 选择网络模式 Host Mode (主机模式) 特点: 容器与宿主机共享网络命名空间操作: docker run --nethost ... Container Mode (容器模式) 特点: 容器与指定容器共享网络命名空间操作: docker run --netcontainer:<container-id-or-name> ... None Mode (无…...

Spring MVC框架学习笔记
学习视频:10001 Spring MVC概述_哔哩哔哩_bilibili~11005 请求映射方式_哔哩哔哩_bilibili 目录 1.概述 Java EE三层架构 Spring MVC在三层架构中的位置 编辑 Spring MVC在表现层的作用 Spring MVC的特点 2.Spring MVC入门程序 代码实现 Spring MVC工作原理 Spring …...

LeetCode 100道题目和答案(面试必备)(一)
1.两数之和 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可以按…...

OpenGL投影矩阵
OpenGL Projection Matrix OpenGL投影矩阵...
Linux中的`make`与`Makefile`:项目自动化构建工具
Linux中的make与Makefile:项目自动化构建工具 在Linux及类Unix系统中,make是一种广泛使用的自动化构建工具,它通过读取和执行Makefile(或makefile,文件名不区分大小写)中的指令来自动化编译和构建程序。Ma…...

GitHub开源项目精选:轻量级预约/预订日历组件,用React和TypeScript构建
在日常开发中,我们经常需要在项目中添加预约或预订功能。今天给大家推荐一个超级轻量级的预约/预订日历组件,它是用React和TypeScript构建的,非常适合那些需要简单易用的日历解决方案的开发者。 安装方法: 你可以选择使用npm或者y…...

闲钱放在哪里?收益稳定且又高!
家庭理财,最大的问题就是,手里这点闲钱,说多不多,但打理起来,还真的很”挠头“。 放银行,存款利率接二连三下调,利息又又又要变少了! 投资出去,看着到处的雷声隆隆&…...

【Linux】简易线程池项目
线程池是一个可以巩固一些线程相关接口 && 加强理解的一个小项目。 注意:这里的线程池使用的线程并不是Linux原生接口,而是经过封装的,具体请看线程封装,为什么不使用原生接口? 因为原生接口一旦进行pthread…...
在鸿蒙HarmonyOS 5中实现抖音风格的点赞功能
下面我将详细介绍如何使用HarmonyOS SDK在HarmonyOS 5中实现类似抖音的点赞功能,包括动画效果、数据同步和交互优化。 1. 基础点赞功能实现 1.1 创建数据模型 // VideoModel.ets export class VideoModel {id: string "";title: string ""…...
FFmpeg 低延迟同屏方案
引言 在实时互动需求激增的当下,无论是在线教育中的师生同屏演示、远程办公的屏幕共享协作,还是游戏直播的画面实时传输,低延迟同屏已成为保障用户体验的核心指标。FFmpeg 作为一款功能强大的多媒体框架,凭借其灵活的编解码、数据…...

Cinnamon修改面板小工具图标
Cinnamon开始菜单-CSDN博客 设置模块都是做好的,比GNOME简单得多! 在 applet.js 里增加 const Settings imports.ui.settings;this.settings new Settings.AppletSettings(this, HTYMenusonichy, instance_id); this.settings.bind(menu-icon, menu…...

Ascend NPU上适配Step-Audio模型
1 概述 1.1 简述 Step-Audio 是业界首个集语音理解与生成控制一体化的产品级开源实时语音对话系统,支持多语言对话(如 中文,英文,日语),语音情感(如 开心,悲伤)&#x…...

ArcGIS Pro制作水平横向图例+多级标注
今天介绍下载ArcGIS Pro中如何设置水平横向图例。 之前我们介绍了ArcGIS的横向图例制作:ArcGIS横向、多列图例、顺序重排、符号居中、批量更改图例符号等等(ArcGIS出图图例8大技巧),那这次我们看看ArcGIS Pro如何更加快捷的操作。…...

2025季度云服务器排行榜
在全球云服务器市场,各厂商的排名和地位并非一成不变,而是由其独特的优势、战略布局和市场适应性共同决定的。以下是根据2025年市场趋势,对主要云服务器厂商在排行榜中占据重要位置的原因和优势进行深度分析: 一、全球“三巨头”…...

GruntJS-前端自动化任务运行器从入门到实战
Grunt 完全指南:从入门到实战 一、Grunt 是什么? Grunt是一个基于 Node.js 的前端自动化任务运行器,主要用于自动化执行项目开发中重复性高的任务,例如文件压缩、代码编译、语法检查、单元测试、文件合并等。通过配置简洁的任务…...
DiscuzX3.5发帖json api
参考文章:PHP实现独立Discuz站外发帖(直连操作数据库)_discuz 发帖api-CSDN博客 简单改造了一下,适配我自己的需求 有一个站点存在多个采集站,我想通过主站拿标题,采集站拿内容 使用到的sql如下 CREATE TABLE pre_forum_post_…...
多元隐函数 偏导公式
我们来推导隐函数 z z ( x , y ) z z(x, y) zz(x,y) 的偏导公式,给定一个隐函数关系: F ( x , y , z ( x , y ) ) 0 F(x, y, z(x, y)) 0 F(x,y,z(x,y))0 🧠 目标: 求 ∂ z ∂ x \frac{\partial z}{\partial x} ∂x∂z、 …...

【java面试】微服务篇
【java面试】微服务篇 一、总体框架二、Springcloud(一)Springcloud五大组件(二)服务注册和发现1、Eureka2、Nacos (三)负载均衡1、Ribbon负载均衡流程2、Ribbon负载均衡策略3、自定义负载均衡策略4、总结 …...