第2讲:R语言中的色彩美学——科研图表配色指南

目录

一、背景导引:科研图表为何需要“配色讲究”?

二、色彩基础认知:别让“红绿盲”错过你的科研成果

三、R语言中的配色库全景图

四、案例演示与代码实战

🎨案例1:ggplot2 + viridis 配色的热图

🎨案例2:MetBrewer 中的印象派色彩

五、技巧点拨:如何为SCI图表选择“对”的颜色?

六、小结与拓展阅读

📌本讲小结:

📖延伸阅读推荐:

🖼 封面图示意(已生成)


一、背景导引:科研图表为何需要“配色讲究”?

在科研可视化中,配色不仅是“好看”,更是“表达”。色彩能突出重点、增强对比、传达变量含义甚至影响读者的情绪与判断。尤其是在SCI论文、学术报告中,一个色彩搭配合理的图能瞬间提升专业感与审美力。

本讲我们从色彩原理、R中可调用的色彩库、常见调色方案,到顶刊图例的配色还原,逐步拆解科研绘图中“好色”的秘密。


二、色彩基础认知:别让“红绿盲”错过你的科研成果

在学术图表中,我们要考虑色彩的:

  • 🎯 感知差异性(Perceptual Differences):让不同颜色能被人类视觉系统稳定识别

  • 📈 数据意义表达:如梯度色表示数值大小,分类色用于分组

  • 🧠 色盲友好性(Colorblind Friendly):近10%男性有色觉障碍,需避免红绿配对

🖍️ 推荐色彩模型:

模型特点适用场景
RGB基本色彩组合程序内部色值处理
HCL(Hue-Chroma-Luminance)人眼感知友好渐变色、热力图
Viridis 色系色盲友好、打印清晰热图、密度图、地图

三、R语言中的配色库全景图

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/78560.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于Django的个性化股票交易管理系统

本项目基于Python3.6、Django2.1、MySql8.0(最好不要使用5.6,字符集等方面均不兼容,否则导入数据库会出错)与股票信息工具包TuShare实现。 创建或激活对应Python开发环境 这里使用了conda来管理环境,强烈推荐&#xf…

超越GPT-4?下一代大模型的技术突破与挑战

超越GPT-4?下一代大模型的技术突破与挑战 引言:大模型的演进历程 人工智能领域近年来最引人注目的发展莫过于大型语言模型(Large Language Models, LLMs)的快速进步。从GPT-3到GPT-4,再到如今各种宣称"超越GPT-4"的模型不断涌现&…

Js 之点击下拉搜索Ajax-Bootstrap-Select

一、效果图 二、文档 https://gitcode.com/gh_mirrors/aj/Ajax-Bootstrap-Select/tree/master 三、示例代码 引入插件js、css <link rel"stylesheet" href"{php echo MODULE_URL}template/lib/bootstrap-select/css/bootstrap-select.min.css"> <…

无线监控系统分类全解析:搭配视频融合平台EasyCVR开启高效监控

随着技术的发展&#xff0c;无线监控系统在家庭、小型企业、特定行业以及室外恶劣环境中的应用越来越广泛。本文将介绍几种常见的无线监控系统&#xff0c;分析其优缺点&#xff0c;并结合EasyCVR视频融合平台的功能&#xff0c;探讨如何优化无线监控系统的性能和应用。 一、主…

WebRTC服务器Coturn服务器中的通信协议

1、概述 作为WebRTC服务器&#xff0c;coturn通信协议主要是STUN和TURN协议 STUN&TURN协议头部都是20个字节,用 Message Type来区分不同的协议 |------2------|------2------|------------4------------|------------------------12-------------------------|-----------…

Vue Transition 组件详解:让元素动起来

文章目录 一、为什么需要 Transition 组件&#xff1f;二、核心工作原理三、基础用法&#xff1a;6个过渡类名四、进阶用法五、 JavaScript 钩子函数六、过渡模式&#xff08;Mode&#xff09;七、列表过渡&#xff08;TransitionGroup&#xff09;八、与第三方动画库结合&…

【Redis】有序集合类型Sortedset 常用命令详解

此类型和 set 一样也是 string 类型元素的集合&#xff0c;且不允许重复的元素 不同的是每个元素都会关联一个double类型的分数&#xff0c;redis正是通过分数来为集合中的成员进行从小到大的排序 有序集合的成员是唯一&#xff0c;但分数(score)却可以重复 1. zadd - 添加 语法…

微信小程序 van-dropdown-menu

点击其他按钮&#xff0c;关闭van-dropdown-menu下拉框 DropdownMenu 引入页面使用index.wxmlindex.scssindex.ts(重点)index.ts(全部) DropdownMenu 引入 在app.json或index.json中引入组件 "usingComponents": {"van-dropdown-menu": "vant/weapp…

C 语言内存分配方法及优缺点

在 C 语言开发中&#xff0c;内存分配的方式主要有三种&#xff1a;静态内存分配、栈内存分配和堆内存分配。每种分配方式都有其独特的特点、适用场景以及优缺点。 静态内存分配 静态内存分配是在编译时就确定好内存的分配&#xff0c;它主要用于定义全局变量和静态局部变量。…

第二大脑-个人知识库

原文链接:https://i68.ltd/notes/posts/20250407-llm-person-kb/ Quivr-第二大脑一样的个人助手&#xff0c;利用AI技术增强个人生产力 将 GenAI 集成到您的应用程序中的个性化 RAG,专注于您的产品而非 RAG项目仓库:https://github.com/QuivrHQ/quivr Star:37.7k官网:https:/…

A. Ambitious Kid

time limit per test 1 second memory limit per test 256 megabytes Chaneka, Pak Chaneks child, is an ambitious kid, so Pak Chanek gives her the following problem to test her ambition. Given an array of integers [A1,A2,A3,…,AN][A1,A2,A3,…,AN]. In one o…

SQL进阶知识:八、性能调优

今天介绍下关于性能调优的详细介绍&#xff0c;并结合MySQL数据库提供实际例子。 性能调优是数据库管理中的一个重要环节&#xff0c;尤其是在处理高并发和大数据量的应用场景时。MySQL提供了多种工具和方法来优化数据库性能。以下是关于MySQL性能调优的详细介绍&#xff0c;以…

NVLink、UALink 崛起,PCIe Gen6 如何用 PAM4 迎战未来?

现在数字经济发展地相当快速&#xff0c;像Cloud、现在火红的AI、大数据这些新技术都需要在数据中心里运行更多运算&#xff0c;伴随而来的是更快的数据传输速度的需求。 在数据中心&#xff0c;有很多条数据传输路径&#xff0c;举例 &#xff1a; Server 和Storage之间&…

Jenkins流水线管理工具

文章目录 前言&#xff1a; DevOps时代的自动化核心 —Jenkins一、Jenkins是什么&#xff1f;二、Linux安装Jenkinswar包方式安装依赖环境下载 Jenkins WAR 包启动 Jenkins 服务启动日志验证配置插件镜像源 docker镜像方式安装依赖环境拉取 Jenkins 镜像运行 Jenkins 容器获取初…

Spring @Transactional 自调用问题深度解析

Spring Transactional 自调用问题深度解析 问题本质&#xff1a;自调用事务失效 当类内部的方法A调用同一个类的另一个带有Transactional注解的方法B时&#xff0c;事务注解不会生效。这是因为Spring的事务管理是基于AOP代理实现的&#xff0c;而自调用会绕过代理机制。 原理…

【爬虫工具】2025微博采集软件,根据搜索关键词批量爬帖子,突破50页限制!

文章目录 一、背景分析1.1 开发背景1.2 软件界面1.3 结果展示1.4 软件说明 二、主要技术2.1 模块分工2.2 部分代码 三、使用介绍3.0 填写cookie3.1 软件登录3.2 采集wb帖子 四、演示视频五、软件首发 本工具仅限学术交流使用&#xff0c;严格遵循相关法律法规&#xff0c;符合平…

java函数式接口与方法引用

函数式接口指的是&#xff0c;一个interface&#xff0c; 只含有一个抽象方法。函数式接口可以加上FunctionalInterface注解&#xff0c;加上这个注解后编译器会检查接口是否满足函数式接口的规范&#xff0c;不满足规范则直接编译不过。 典型的内置函数式接口有Runnable‌、…

uniapp开发04-scroll-view组件的简单案例

uniapp开发04-scroll-view组件的简单案例&#xff01;废话不多说&#xff0c;我们直接上代码分析。 <!--演示scroll-view组件效果--><scroll-view class"scroll" scroll-x><view class"group"><view class"item">111&l…

硬件须知的基本问题1

目录 1. 电路表示中的电压源表示符号有哪些&#xff1f; 2&#xff0e;查找电路表示中的电流源表示符号有哪些&#xff1f; 3&#xff0e;上拉电阻和下拉电阻的作用是什么&#xff1f; 4&#xff0e;0 欧姆电阻在电路中有什么作用&#xff1f; 5&#xff0e;电容的耦合…

Vue回调函数中的this

2025/4/25 向 示例 一个例子——计数器&#xff0c;通过this来操作数据。 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.…