经常使用Tableau干货的小伙伴,不知道有没有过这样的经历,看到某个好看的配色不能为我所用,或者在做图表的时候经常为配色所困扰,最终很多选择了妥协然后面板就是以下这样的feel,一道辣眼睛的彩虹挂在面板上~~

当然,这篇文章不是将怎么去配色,而是讲怎么能够将相中的配色放到Tableau 中,为我所用,这个使用到的就是Tableau 的自定义调色板功能。
下面跟着我的步骤一步步来吧。

配置文件介绍

首先找到配置文件叫 Preferences.tps,如果你知道自己的我的 Tableau 存储库 在哪里可以直接打开,该配置文件就在这个文件夹下面。

如果不知道,提供一个快速获取该路径的方法:打开 Tableau desktop(就是常说的 Tableau 软件,图标如下图左上角),依次点击【文件】>【存储库位置】。

在弹出的窗口中(该窗口叫文件资源管理器),单击地址栏,可以看到一个完整的路径,按下 CTRL+C 复制。

然后新打开一个文件资源管理器(快捷键是 win+E,或双击我的电脑),然后单击地址栏,CTRL+V 粘贴刚刚复制的地址,回车就可以看到跟刚刚打开的地址一样的界面。

但是还是有一点不一样,通过Tableau 刚刚说的方法打开的是重新设置存储库位置,不是管理文件,所以我们只要复制存储库的路径即可,再切换到【文件资源管理器】对文件进行管理;还有一点 通过 Tableau 打开的存储库位置是看不到配置文件的,只有在【文件资源管理器】打开的才有。

右键单击配置文件【Preferences.tps】>打开方式>选择记事本打开。

注意:

  • 直接双击打开,会默认通过 Tableau 打开,但是 Tableau 不支持打开配置文件。需要通过记事本打开,才可以编辑修改。
  • 首次打开的时候,在打开方式里是不会显示有【记事本】的,要通过单击【选择其他应用】里找到【记事本】,之后才会显示在下图这里。

首次打开【Preferences.tps】配置文件,文件内容如下:

我们要做的就是往里面填充相关的配置信息,可参考以下模板:
配置文件是类似 XML 格式,可以添加相关的缩进使得文件内容看起来比较美观和直观(PS:不缩进,直接填写也是可以的)。

<?xml version='1.0'?><workbook><preferences><color-palette name="色板名字" type = "色板类型"><color>色号1</color><color>色号2</color></color-palette><color-palette name="色板名字" type = "色板类型"><color>色号1</color><color>色号2</color></color-palette></preferences></workbook>

接下来讲解一下该模板怎么用,可以按以下五步一步步开展:
1、加preferences标签:在 标签中加一对 标签;
2、加color-palette标签:在 标签中加一对 标签,并在 中设置【色板名字】和【色板类型】。

  • 【色板名字】纯自定义,可以根据自己的应用场景定义,也可以根据颜色的名字命名,可按自己的习惯来,不重复即可;
  • 【色板类型】分三类:regular(分类)、ordered-diverging(有序发散)、ordered-sequential(有序连续)。这里简单提一下后面结合例子详细讲解。
    • 分类:类别,一般是用于维度(独立色块)
    • 有序发散:连续值,一般用于度量(渐变)
    • 有序连续:这个就比较特殊了,维度和度量通用(色块/渐变)。

3、加 标签:在 标签中加 标签,颜色的色号放在 标签中间,色号采用十六进制(HEX)值 #RRGGBB。
4、要添加多个颜色就重复第3步骤;
5、要添加多个色板就重复第2~3步骤。

是不是挺简单的呢?

颜色采集

上面提到了颜色的HEX值,可能有些读者还会有一个问题:就是我怎么知道颜色的HEX值呢?

这个可以通过以下网址查找:(千通彩)https://www.qtccolor.com/findcolor.aspx

如果读者懂编程,也可以通过代码解决,这里提供一个Python 的代码供参考:
其实就是将RGB的每一个值由十进制转化为两位的十六进制值。懂得进制转化也可以直接计算,0~9不变,10~15用A~F表示,16~25则变成10~19,26~31用1A~1F表示,其他类推。

# RGB格式颜色转换为16进制颜色格式
def RGB_to_HEX(*rgbs):# 遍历每一个颜色for rgb in rgbs:# 将RGB格式划分开来RGB = rgb.split(',')color = '#'for i in RGB:num = int(i)# hex() 函数用于将10进制整数转换成16进制# 使用[-2,0]倒着取是一个取巧的方式,主要是处理不满十的数,多取了X,然后再通过replace('x', '0')转化为0# 将R、G、B分别转化为16进制拼接转换并大写,以字符串形式表示color += str(hex(num))[-2:].replace('x', '0').upper()# 组合颜色格式并打印print('<color>%s</color>'%color)# 调用格式,注意每个RGB值用逗号隔开,每组RGB值作为一个字符串传入,可以输入多个值
RGB_to_HEX('255,0,0','0,255,0','0,0,255')

结果如下图:

打印出来的结果,可以直接复制替换【配置文件介绍】章节中的模板介绍中的步骤3。

好像还有一个问题,知道怎么获取HEX值了,但是怎么知道颜色的RGB值呢?
在日常的阅读中,我们看到的只是颜色,并不会注释是什么RGB,如果想拿来做到面板上,怎么办呢?

这里介绍几个常用的工具:微信/QQ/飞书 的 截图功能,进入截图界面之后,将光标放到相中的颜色上,便可以看到对应的RGB值。

快捷键:
微信:Alt+A
QQ:Crtl+Alt+A
飞书:Ctrl+Shift+A

面板应用实例

讲了一堆理论和颜色的采集,最差最后一步了,颜色应用,也就是在面板上的使用。

这里通过一个饼图的小例子(就是开篇那个彩虹

Tableau 自定义调色板及应用全流程讲解【保姆级】相关推荐

  1. ML之LoR:基于信用卡数据集利用LoR逻辑回归算法实现如何开发通用信用风险评分卡模型之以toad框架全流程讲解

    ML之LoR:基于信用卡数据集利用LoR逻辑回归算法实现如何开发通用信用风险评分卡模型之以toad框架全流程讲解 目录 基于信用卡数据集利用LoR逻辑回归算法实现如何开发通用信用风险评分卡模型之以to ...

  2. ML之LoR:基于信用卡数据集利用LoR逻辑回归算法实现如何开发通用信用风险评分卡模型之以scorecardpy框架全流程讲解

    ML之LoR:基于信用卡数据集利用LoR逻辑回归算法实现如何开发通用信用风险评分卡模型之以scorecardpy框架全流程讲解 目录 基于信用卡数据集利用LoR逻辑回归算法实现如何开发通用信用风险评分 ...

  3. 藤摇椅游戏道具制作全流程讲解视频教程

    藤摇杆|一个完整的游戏资产工作流程 MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz,2 Ch 含工程素材 语言:英语+中文字幕(根据原英文字幕机译更准确)+原英文字幕 | ...

  4. 搭建直播平台中的美颜效果开源实现,从AI到美颜全流程讲解

    搭建直播平台中的美颜效果开源实现,从AI到美颜全流程讲解 美颜和短视频 美颜相关APP可以说是现在手机上的必备的软件,例如抖音,快手,拍出的"照骗"和视频不加美颜效果,估计没有人敢 ...

  5. 土木类专业毕业设计全流程讲解,看完再也不担心毕业~

    临近毕业季,相信很多小伙伴都在为毕业设计发愁,拿到工作安排都是一脸懵,本文带你全流程了解毕业设计相关问题,也可以进行一对一帮扶哦~ 一.选择合适的课题,根据要求了解毕业设计的内容: 土木工程本科学科包 ...

  6. 【Java】到底什么是包?|最通俗易懂讲解|保姆级

    博主简介:努力学习的预备程序媛一枚~ 博主主页: @是瑶瑶子啦 所属专栏: Java岛冒险记[从小白到大佬之路] 目录 Part1:类比+理解: Part2:与包(package)正式见面: 2.1: ...

  7. (一)微信小程序云开发之上传图片(全流程讲解)

    前言 第一次写CSDN,有什么写的不清楚的地方大家指点. 我本是做前端的,干了6年左右,前一阵接了个私活,做微信小程序.技术上小程序用的原生+vant,后台管理系统用的Vue+Element,本来是前 ...

  8. VIT、Swim-trans、DETR最全流程讲解

    文章目录 一:VIT 二:Swim-trans 三:DETR 一:VIT 整体流程: 2D卷积进行patch_embed 加入一维的类别编码 进行位置编码,完成这一套流程变成了[B, N, C] 输入 ...

  9. 美团外卖的用户画像怎么设计?用户画像全流程讲解!

    陈旸 | 作者 王兴说过,我们已经进入到互联网的下半场.在上半场,也就是早期的互联网时代,你永远不知道在对面坐的是什么样的人.那个年代大部分人还是 QQ 的早期用户.在下半场,互联网公司已经不新鲜了, ...

  10. 上次的问题解决啦,重新送上Go ORM 单元测试全流程讲解

    从上次发文说起 在上次发布的文章<在项目里怎么给 GORM 做单元测试>中对 ORM 的 Update 操作的测试中,因为 ORM 库每次做更新操作时,都会针对updated_at字段进行 ...

最新文章

  1. .NET Core Generic Host项目使用Topshelf部署为Windows服务
  2. OpenGL编程指南3:GLUT:OpenGL使用工具库
  3. 11种方法激励科技人才
  4. 吐血整理!近二十年全国数学联赛赛题大全,烧脑全集来啦!
  5. 永恒之塔修改服务器,[搬运工]永恒之塔单机版7.8 德国最新服务端
  6. 从零开始学PowerShell(10)PowerShell中的子表达式
  7. Docker学习总结(18)——阿里超大规模Docker化之路
  8. webpack初体验_使用webpack打包js文件_json文件_使用webpack开发模式_生产模式打包---webpack工作笔记003
  9. PROFIBUS-DP现场总线的结构及应用
  10. C# 英文系统上中文 string 显示乱码
  11. linux内核奇遇记之md源代码解读之一
  12. sitemesh2.4
  13. html 让360浏览器兼容模式,360浏览器兼容模式怎么设置?360浏览器兼容模式设置方法介绍...
  14. 超详细的新手8周跑步入门训练计划(从走跑开始)
  15. 美国华盛顿州通过 ArcBlock 支持的区块链法案
  16. 三阶魔方没有。四阶魔方 有的公式
  17. android开发手顺3--Package name must have at least two identifiers 原因及解决方法
  18. “云钉一体”战略解读:阿里打通了数字化的“罗马引水桥”
  19. python怎样按某一列值拆分Excel表格
  20. 编程开发工具一览:新手到大神,程序员都用什么写代码?

热门文章

  1. 路径太深 无法删除文件夹 之解决办法
  2. 深度优先搜索 - 最短路径
  3. 《深入解析Windows操作系统》要点整理
  4. 什么软件可以搜C语言题答案,C语言题库(带答案)-排版Word版
  5. MAC刻录iso到USB、U盘
  6. windows系统之Hook实例DIPS
  7. MySQL 数据库管理之 --- SQL 语言进阶二
  8. 自学移动端(APP)自动化测试
  9. eclipse怎么恢复默认界面
  10. ACR122U写卡软件v3.6绿色版