当我们利用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...

excel 散点图添加颜色相关推荐

  1. R语言配对图可视化:配对图(pair plot)可视化(根据分类变量的值为散点图上的数据点添加颜色和形状、Add color and shape by variables)

    R语言配对图可视化:配对图(pair plot)可视化(根据分类变量的值为散点图上的数据点添加颜色和形状.Add color and shape by variables) 目录

  2. R语言配对图可视化:pivot_longer函数将宽格式的数据重塑为长格式并进行数据全连接和左连接(left join)、配对图可视化(根据分类变量的值为散点图上的数据点添加颜色)

    R语言配对图可视化:pivot_longer函数将宽格式的数据重塑为长格式并进行数据全连接和左连接(left join).配对图可视化(根据分类变量的值为散点图上的数据点添加颜色,Add color ...

  3. R语言散点图可视化:自定义标题和标签、拟合回归线、lowess为散点图添加平滑拟合线、修改散点图中点颜色和点符号、分组散点图、添加图例、pairs可视化散点图矩阵、ggplt2可视化、lattice

    R语言散点图可视化:自定义标题和标签.拟合回归线.lowess为散点图添加平滑拟合线.修改散点图中点颜色和点符号.分组散点图.添加图例.pairs可视化散点图矩阵.ggplt2可视化.lattice ...

  4. excel隔行填充颜色的三种方法

    当excel教程工作薄数据量很多时,我们使用excel隔行填充颜色,可以增强数据的阅读性.对Excel感兴趣的朋友可加Excel学习交流群:284029260 excel隔行填充颜色的方法也很多,本文 ...

  5. Java 散点图 数据库 代码_Java 创建Excel散点图

    散点图是指在回归分析中,数据点在直角坐标系平面上的分布图,表示因变量随自变量而变化的大致趋势,常用于比较跨类别的聚合数据.在excel中,支持创建散点图来实现数据分析,本文将通过java程序代码示例来 ...

  6. 符号在excel中的引用_如何在Excel中添加项目符号

    &符号在excel中的引用 There's no built-in feature for bullets in Excel, like there is in a Word document ...

  7. Java操作poi导出Excel自定义字体颜色

    Java操作poi导出Excel自定义字体颜色 功能介绍 POI操作Excel 第一步创建一个导出的工具类 整体定义表格字体样式 自定义表格字体样式 总结 功能介绍 Apache POI 是用Java ...

  8. java散点图_Java 创建 Excel 散点图

    散点图是研究数据分布时常用的一种工具,通过观察散点图中坐标点的位置,可以帮助用户更加清晰直观的判断变量间是否存在关联关系. 本文将介绍如何使用Free Spire.XLS for Java 在Exce ...

  9. C# 在Excel中添加自动筛选器并执行筛选

    当Excel工作表中的数据十分庞大时,我们可以在某个选定的区域内添加"文本筛选器"."数字筛选器"."颜色筛选器"和"日期筛选器& ...

最新文章

  1. Centos安装tomcat,haproxy,jdk
  2. Linux环境下虚拟环境virtualenv安装和使用(转)
  3. Spring MVC 全注解配置 (十一)
  4. Android设计模式之——抽象工厂模式
  5. C# 隐藏TabControl头
  6. 平面/UI设计师社区网站集设网|让你作品开始发光
  7. xpose修改手机imei码,注入广告
  8. html5画图论文结束语,基于HTML5 Canvas的画图板的设计与实现.doc
  9. 一个简单的Blob存取例子
  10. 手机语音翻译的小妙招,一步一步教你!一键音频转文字
  11. MTPA 永磁同步电机 计算
  12. 2022java面试总结
  13. 网上流传的飞扬学院Java_收获| 云和JAVA、UI双班毕业,飞扬青春再出发!
  14. 人头识别与计数_目标检测之人头检测(HaarLike Adaboost)---高密度环境下行人检测和统计...
  15. 腾讯十大开源项目,最后一个太受欢迎了!
  16. electron-updater更新遇到的问题 The URL protocol of the current origin (‘app://.‘) is not supported
  17. 假阳率(第一类错误)、假阴率,召回率、精确率
  18. oracle povit,oracle pivot 和 unpivot 函数的使用
  19. 智慧医疗——北京融威众邦
  20. 【eNSP】win11解决virtualbox5.2.44无法安装、不兼容的问题

热门文章

  1. 关于企业薪酬体系建设的几点建议
  2. nba球员python_分组NBA球员
  3. 一场网络攻击,可以“击垮”一个国家?【2022戴尔科技峰会预告】
  4. AIX 如何在 IBM AIX 上配置 YUM 并创建本地存储库
  5. 【058】英语词根词缀记忆大全【转】
  6. [渝粤教育] 中国地质大学 现代控制理论 复习题
  7. 5计算机设备与环境安全—拓展与应用
  8. 请各位大神指点迷津,为什么div3无法移动?
  9. Leetcode 765. 情侣牵手 C++
  10. Elasticsearch:如何使用 Elasticsearch PHP 客户端创建简单的搜索引擎