excel 散点图添加颜色

article/2025/9/1 10:33:55

当我们利用excel画散点图时,假如数据除了下x,y轴数据外,还有第三种属性数据,那么我们就需要赋予每个散点不同的颜色或者大小来实现第三种属性数据的区分,这里我介绍一个通过颜色来分区第三属性的方法,类似于MATLAB的colorbar。

方法主要参考GitHub上的代码:GitHub - DanGolding/Scatter-plot-with-color-grading-in-Excel 

1.  GitHub上分享了作者写好的.bas文件的VB代码,这个文件中包含了实现我们需求的所有功能,但是这个.bas文件无法直接下载,所以我们可以直接复制所有代码将其复制到新建的文本文件中,保存后再把扩展名改为.bas。

2.  然后我们在Excel中通过Alt+F11调出VisualBasic应用程序的编辑器,导入.bas文件,然后将Excel表格保存为基于XML且启用宏的.xlsm文件。

 3.  接下来我们需要制作我们所需要的颜色带colorbar,作者给我们提供来个示例的colorbar,我们可以直接下载需要colorbar的.txt文件。

 

 4.  然后我们需要在excel中新建我们的colorbar,这一步通过运行编辑器中导入代码的MakeMap,代码会在excel中新建一个sheet,表格的第一列是txt文件中的颜色代号,另外B:D列是每种颜色对应的RGB分量值,后面还生成了对应的颜色条。

 MakeMap中需要定义新建sheet的名称以及txt文件的名称(需要注意的是txt文件最好是放在C盘,如果在D盘可能会出现读取失败),读取txt文件时需要的是完整的txt文件路径,不然也会读取失败。

colorbar创建结果:

 5.  接下来通过我们的实验数据插入一个散点图,这里我们通过DEM数据和SIF数据分别作为X和Y轴,然后我们通过颜色来标识海拔这个属性。

 6. 下面我们运行colourChartSequential代码来给散点着色,这里我们要输入包含实验数据的表格作为操作表格,然后选择温度所在的数据列作为着色的依据。

 

7.  颜色添加完之后我们还要给图添加一个colorbar,运行MakeColourBar代码,以之前创建的色带表格名作为操作表,代码会新建另一个表格。另外需要设置colorbar标签数量和标签位置。需要注意的是色带一共256种颜色,在设置标签位置是选定标签数量不一定能被256整除,但是excel位置必须要是整数,所以我们需要对位置计算结果取整, VB除法计算中使用 ' \ ' 代替 ‘ / ’ 可以实现这一功能。

 colorbar生成后,在下面分别输入或者使用公式计算温度最大最小值,colorbar标签就会自动出现。

然后我们复制colorbar所在区域,在图表右侧选择链接图片形式粘贴即可

 

最后,我们使用Excel制作出一幅与Matlab差不多效果的结果图:

 

 Ending...

 

 


http://chatgpt.dhexx.cn/article/LZf0UD3B.shtml

相关文章

Excel中的散点图这么强大,学习了!

全世界只有3.14 % 的人关注了 数据与算法之美 平时见得最多的也许是柱形图了,但我个人最喜欢的却是散点图。在讲散点图之前,我先阐述一个不太严谨的个人观点。我认为,所有的数据图表都可以分为两类,一类是偏重于展示,一…

Excel 绘制多数据散点图

利用Excel 绘多数据单散点图 步骤 主要操作步骤图解等 请参考 Excel 绘制简单散点图 不同的地方,就是一次选择3组数据。然后单独调节每一组元素标签。对每组数据选择不同的数据标签类型。 同理对X 设置边界为0~55,主要单位为10,次要单位为5…

Excel 绘制简单散点图

最终结果 第一步 选择数据,插图散点图。双击 Y 坐标轴数值,将“线条”设置为“无线条”,选定“坐标轴选项”的边界设置为 0~3500,主要单位为 1000,次要单位为 500(根据自己数据大小来设置) 第二…

Excel制作散点图,四象限图,设置标签

先看结果: 是不是想要这样的效果,Excel完全阔以。看下面步骤: 1、制作基础散点图 选择目标数据区域,点击【插入】—>【散点图】第一个图形。此时做出了基础的散点图; 2、调整轴位置,或者叫轴心 Excel…

Excel图表8——矩阵图(散点图)

Excel图表8——矩阵图(散点图) 实例 原数据 一、计算平均值 二、插入图表 1.插入仅带数据标记的散点图(数据:满意度) 2.删除图例、网格线 3.调整横纵坐标范围 三、添加矩阵图的象限分割线 1.设置横坐标轴格式 2.设…

Excel绘制带象限散点图的4种办法

散点图经常要绘制成4个象限的样子,以对各数据点所处的位置分别进行评判,这里总结用Excel绘制这样的散点图的4种办法。 样例数据如下: 方法一:设置坐标轴格式,将横、纵坐标交叉于指定的刻度 首先用系统的模板绘制出散点…

VUE 实现购物车或者消息中心未读消息数量的实时监听

涉及到商城,平台等项目一般都会有实时数据的更新问题,比如这种: 下面是我的处理方式:全局绑定一个方法 Vue.prototype.$addStorageEvent function (type, key, data) {if (type 1) {// 创建一个StorageEvent事件var newStorag…

消息中心设计模式UML图

简单描述下在一家公司消息中心组件对不同消息设备处理,简要类图如下 说明根据设备来源已有的包含安卓,苹果,微信公众号,支付宝服务窗4种: IMessagePush:推送业务接口 IDbOperations:消息持久化…

消息中心架构设计

转载于:https://www.cnblogs.com/lilunjia/p/8797399.html

ActiveMQ:消息中心基本介绍

Redis其实也可以做消息队列,但是更多的企业选择了ActiveMQ,为什么,因为Redis的消息队列比较简单,无法做到像ActiveMQ,那样做做到点对点的消息订阅与发送 首先是哪些情况需要用到消息中心? 1.需要解耦出来的…

业务消息中心系统设计与实现(一)

目录 解决问题场景? 那么这款内部业务消息中心需要满足哪些功能呢? 哈喽小伙伴,我是kilde,和有需要的小伙伴分享一个业务消息中心的设计思想与实现,喜欢的小伙伴可以点赞关注博主,觉得有用的也可以打赏博主哦,也希望这个博客能给各位有需要的小伙伴或多或少解决一些场景问题…

仿微博消息中心的系统设计与实现

最近在实现一个类似于微博、网易云的消息中心模块。主要实现的功能是,将系统中的点赞、评论、等消息做汇合。今天跟大家分享下,我们的设计和实现思路。 首先说明,我们目前是微服务的架构。所以本篇文章中对于消息中心的设计也是建立在微服务的…

消息中心构架设计说明书

目录 1 1. 文档介绍.... 4 1.1 文档目的... 4 1.2 文档范围... 4 1.3 读者对象... 4 1.4 参考文献... 4 1.5 术语与缩写解释... 4 2 系统概述.... 5 3 设计约束.... 6 4 设计策略.... 7 5 系统总体结构.... 8 6 …

04_消息中心(MessageCenter)

一介绍 该消息中心是基于委托和事件(观察者模式)设计的,是 MxFramework框架 的一个子模块。 主要是为了处理消息的收发。 二、消息处理中心(代码如下) /**** * Title: MXFramework* 主题: 消息中心* …

实际项目中的消息中心

前一篇文章讲到我们项目的工作流,这一篇我们扒一扒项目中的消息中心,msgcenter。消息可以分成很多种消息:留存可重复查看的DB消息,短暂保存在redis的comet消息,短信形式的msg消息,推送到手机的push消息等等…

消息中心

1 系统结构 消息中心体系结构如下图所示: 图中红色线表示移动消息的推送路径。 此结构适用于企业消息中心,也适用于平台,消息推送代理的消息推送服务接口(Web Service)可以作为开放服务。 本地服务器是消息源。…

消息中心(系统消息)实现

需求 用户能即时的收到来自系统或者其他用户发来的消息,在web界面右下角弹窗提醒,用户还能标记消息是否已阅状态。 即时通讯 概念:即时通讯(实时通信,Instant Messaging,简称IM)是一个实时通…

消息中心设计

1 参考文档 产品参考:消息通知系统设计 | 人人都是产品经理 (woshipm.com) 2 消息中心目标职责 消息中心仅作为消息发送使用,跟业务没有任何关系,涉及到业务部分有业务系统自行处理;消息中心的功能只有消息生产、消息展示、消息推…

如何设计一个消息中心

如今的内容型产品,不管提供的是什么类型的内容,在其主功能之外,不可避免的会有另一个十分重要的功能——消息中心。 而无论是信息流、论坛、信箱,还是私聊、群聊、通知,推拉模型是内容型(包括:社…

聊聊消息中心的设计与实现逻辑

厌烦被消息打扰,又怕突然间的安静; 一、业务背景 微服务的架构体系中,会存在很多基础服务,提供一些大部分服务都可能需要的能力,比如文件管理、MQ队列、缓存机制、消息中心等等,这些服务需要提供各种可以复…