学术图表的基本配色方法

news2024/9/22 17:23:10

不论是商业图表还是专业图表,图表的配色都极其关键。图表配色主要有彩色和黑白两种配色方案。刘万祥老师曾提出:

“在我看来,普通图表与专业图表的差别,很大程度就体现在颜色运用上。”

对于科学图表,大部分国内的期刊杂志要求黑白的论文图表;而国外大部分的期刊杂志允许彩色的图表。科学论文图表基本是按照《Author Guidelines》的要求来制作的,最大的区别在于色彩,优秀的图表配色能够给人一种赏心悦目的感觉,更能激起读者对文章内容的兴趣。

Excel的默认配色主题

Excel 2013以上版本引入了“颜色主题”的概念。通过“页面布局”→“主题”→“颜色”,可以看到很多种颜色主题,如图1-3-1(a)所示。我们可以通过改变“颜色主题”全局改变Excel中字体、单元格、图表等对象的配色,该功能类似于某些软件中的换肤功能。

如图1-3-1(b)所示,选择“自定义颜色”,弹出“新建颜色主题”的对话框,自定义颜色主题,需要时可通过颜色面板快速调用。

图片

Excel 2016绘图默认配色就是图1-3-1(a)中的“自定义1”颜色主题,如图1-3-1©中淡蓝色方框所示。其实,在图1-3-1©的颜色主题中,有许多衍生的颜色主题,包括彩色和单色两种类型供选择。利用图1-3-1©的颜色主题绘制的效果图,如图1-3-4所示。

Excel的颜色主题修改

在Excel中选择颜色选项,我们可以看到 Excel 的颜色模板及其修改入口,如图1-3-2(a)所示。颜色模板部分包括“主题颜色”、“标准颜色”和“最近使用颜色”,“主题颜色”就是通过颜色主题类型来控制和改变的。选择底部的“其他颜色”,可以跳出如图1-3-2(b)标准颜色选项卡和图1-3-2©自定义颜色选项。

在“标准”选项卡中,我们可以选择很多预设的颜色,但是我们一般很少使用。在“自定义”选项卡中,我们可以通过输入特定的RGB值来精确指定颜色,这里就是我们用来突破默认颜色的地方。(说明:计算机一般通过一组代表红、绿、蓝三原色比重的RGB 颜色代码来确定一个唯一的颜色,R,G,B的取值范围都是属于[0, 255])。任何颜色都可以通过R,G,B调配出来,所以我们只要得到一种颜色的R,G,B数值,就可以把这种颜色还原出来。

图片

Excel的颜色主题导入

Excel本身的颜色主题保存格式为.xml,你可以找到Excel对应的保存地址导入或者导出。所以如果有现成的xml文件,将.xml文件复制到类似如下的地址:(根据你的电脑用户名等,如:Peter)

C:\Users\Peter\AppData\Roaming\Microsoft\Templates\Document Themes\Theme Colors\

那么,你就直接可以使用导入的颜色主题方案。EasyCharts团队开发的Excel插件EasyCharts可以自带这些颜色主题方案,安装插件就可以直接使用。

图片

Excel专业图表配色突破

我们觉得R语言中ggplot2绘图精美的一个重要原因就是它清新亮丽的灰色背景配上赏心悦目的数据系列颜色。它的配色确实让很多软件都汗颜啊,所以Python语言在matplotlib包的基础上设计了prettyplotlib 和seaborn包,专门用来仿制ggplot的绘图风格。Matlab也不敢落后,在Matlab 2014版上对绘图配色方面作了很大的改进。

表1-3-1 显示了R语言ggplot2包、Tableau软件、Python语言seaborn包、D3.js中的部分常用配色方案。我觉得赏心悦目的配色方案远远不止这些,但是我觉得我们只要掌握并熟练运用1到2种完美的配色方案,就已经能满足平常的论文绘图需求。在这里跟大家推荐两本关于ggplot2的经典书籍:《ggplot2 Elegant Graphics for Data Analysis》和《R.Graphics.Cookbook》。

1. R语言ggplot包的官网:

http://docs.ggplot2.org/curren/;Colors (ggplot2): http://www.cookbook-r.com/Graphs/Colors_(ggplot2)/;

2.Tableau软件的官网:
Tableau Viz Gallery: http://www.tableau.com/learn/gallery;

3.Python语言seaborn包的官网:

About | Michael Waskom: http://web.stanford.edu/~mwaskom/software/seaborn/tutorial/color_palettes.html;

4.D3.js的官网:
D3.js - Data-Driven Documents: http://d3js.org/;

图片

使用Excel默认颜色绘制的系列图表如图1-3-4所示。根据1.3.1的Excel颜色修改方法,利用R ggplot2 Ste1、Set2和Tableau 10 Medium 配色方案对图1-3-4的颜色进行修改调整后的效果,分别如图1-3-5、1-3-6和1-3-7所示。通过对比发现,ggplot2和Tableau的颜色方案确实不错!

图片

图片

图片

图片

考虑到微信发布的图表不太清晰,现把图1-3-6单独放在下文供大家赏析。以上图表都是使用Excel 2016 仿制的R ggplot2 风格。

图片

图片

图片

图片

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

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

相关文章

【Unity之FGUI】黑神章Fairy GUI控件详解

👨‍💻个人主页:元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏:就业…

【MATLAB】基于VMD-SSA-GRU的回归预测模型

有意向获取代码,请转文末观看代码获取方式~ 1 基本定义 基于VMD-SSA-GRU的回归预测模型是一种集成了变分模态分解(VMD)、同步滑动平均(SSA)和门控循环单元(GRU)的复杂时间序列预测方法。下面将…

SaaS产品如何借助分销裂变实现爆发式增长?

在SaaS市场中,如何通过有效的推广方式实现产品的快速增长是每个企业都在思考的问题。分销裂变作为一种新兴的推广方式,以其低成本、高效率的特点,为SaaS产品的增长提供了新的可能。 一、分销裂变的基本原理 分销裂变是通过设置一定的奖励机…

一招搞定!家里灰尘多?教你如何轻松清理,推荐必备神器

在现代生活中,灰尘无处不在,特别是在大城市,空气中的污染物更多,导致家里的灰尘积聚速度加快。保持家居环境的干净和整洁不仅能提升生活质量,还能保护我们的健康。作为一名家电博主将为你提供详细的家里灰尘清理方法&a…

抖音里卖什么最赚钱?4个冷门的高利润商品,还有谁不知道!

哈喽~我的电商月月 做抖音小店的新手朋友,一定很想知道,在抖音里卖什么最赚钱? 很多人都会推荐,日常百货,小风扇,女装,宠物用品等等,这些商品确实很好做,你们可以试试 …

【跟着例子学MySQL】SQL进阶 -- 子查询和时间

文章目录 前言回顾子查询日期和时间未完待续 前言 举例子,是最简单有效的学习方法。本系列文章以一个贯穿始终的场景,结合多个实例讲解MySQL的基本用法。 ❔ 为什么要写这个系列? 模仿是最好的老师,实践是检验成果的方法。本系列…

c语言从入门到函数速成(完结篇)

哈喽,小伙伴们大家好呀,本篇文章是这个系列的完结篇,希望大家看完后能有所收获哦 首先能看到这里的同学,一定也是自觉性比较强的了,我会在文章末尾给大家发点小福利 那么,我们先来通过数学中的函数来引入一…

neo4j docker安装使用,py2neo python包使用

参考:https://neo4j.com/docs/operations-manual/current/docker/introduction/ 运行: docker run --publish7474:7474 --publish7687:7687 neo4j查看: http://192***ip:7474 username/password 都是 neo4j/neo4j 简单案例 创建例子&am…

融资融券操作指南(附最低费率开户渠道)

部分朋友在开通融资融券后,对于融资融券的操作不是很熟练,并且存在很多问题。其实,融资融券核心就是一个“借”,你借券商的资金或者股票,看多时借入资金买入,看空时借入券源卖出。你不可能空口白牙的去借&a…

使用Github Action发布python包到pypi.org

一、pypi中创建token 1. 浏览器中打开这个网址Log in PyPI 输入Token name,选择一个Scope,然后点击Create token 创建成功后,进入到如下页面: 点进Copy token,然后在新的标签页打开github 二、配置token到GitHub …

修改uniapp内置组件checkbox的样式

默认情况下 <view style"margin-bottom: 20rpx;"><label style"display: flex;align-items: center;width: fit-content;" click"handleCheck(cxm4s)"><checkbox /><text>车信盟出险4S维保</text></label>…

学习Uni-app开发小程序Day27

这一章学习了几个功能点&#xff0c;例如&#xff1a;try{}catch处理同步请求下载记录异常处理、onShareAppMessage分享好友和分享微信朋友圈、对分享页面传参进行特殊处理、共用分类列表页面实现我的下载和评分页面、使用mp-html富文本插件渲染公告详情页面 try{}catch处理同…

Java代码——@Mock注入失效,注入对象始终为null

现象&#xff1a; 最近在使用Mock对象做单元测试&#xff0c;但是发现mock的对象始终为null. 代码如下&#xff1a; package com.****.cache;import org.junit.jupiter.api.Test; import org.junit.runner.RunWith; import org.mockito.Mock; import org.mockito.junit.Mock…

基本Java语法和语义 (Reading 2)

&#xff08;1&#xff09;Java和C在变量类型命名和使用 基本数据类型 对象类型与引用类型 特殊类型 关键字和修饰符 &#xff08;2&#xff09;快照图&#xff1a; IDE调试工具: 许多IDE&#xff08;如Eclipse、IntelliJ IDEA&#xff09;提供了调试功能&#xff0c;可以…

新风向?——2DGS(2D高斯泼溅)横空出世

之前读完了3D高斯泼溅&#xff0c;收获颇丰&#xff0c;可没想到的是2D高斯泼溅也在三月份接踵而至。让我们一起解读一下&#xff01; 论文地址: 2D Gaussian Splatting for Geometrically Accurate Radiance Fields 代码地址: 2d-gaussian-splatting 一. 论文解读 Abstract …

Redis 可视化工具 RedisInsight 的保姆级安装以及使用(最新)

Redis 可视化工具 RedisInsight 的保姆级安装以及使用 一、下载 RedisInsight二、安装 RedisInsight三、使用 RedisInsight四、新建 Redis 连接 一、下载 RedisInsight 官网 https://redis.io/insight/填写基本信息之后点击 DOWNLOAD 二、安装 RedisInsight 双击安装包 点击下一…

Kubeadm Online Install Kubernetes v1.30.1

文章目录 简介架构预备条件资源规划 基础配置配置网卡配置 hosts安装常用软件配置互信安装 ansible配置 hosts关闭 swapselinux防火墙文件句柄数配置内核参数日志主机配置代理 安装 containerd方法1. 适用于rocky-8.9-x86_64-dvd1.iso方法2 适用于 rocky-8.9-x86_64-minimal.is…

ARM IHI0069F GIC architecture specification (8)

3.2中断旁路支持 CPU interface可以支持中断信号旁路&#xff0c;使得当接口发出的中断信号被禁用时&#xff0c;传统中断信号被传递到PE上的中断请求输入&#xff0c;从而绕过GIC功能。 是否支持旁路由实际设计决定。 用于确定是否使用GICv3 FIQ和IRQ输出或旁路信号的控制取决…

DOS学习-目录与文件应用操作经典案例-del

新书上架~&#x1f447;全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我&#x1f446;&#xff0c;收藏下次不迷路┗|&#xff40;O′|┛ 嗷~~ 目录 一.前言 二.使用 三.案例 一.前言 DOS系统的del命令是一个用于删除文件的命令行工具。以下…

Android Service应用详解

1、Service概括 由于手机屏幕的限制&#xff0c;通常情况下在同一时刻仅有一个应用程序处于激活状态&#xff0c;并能够显示在手机屏幕上&#xff0c;因此&#xff0c;应用程序需要一种机制&#xff0c;在没有用户界面的情况下&#xff0c;能够长时间在后台运行&#xff0c;实…