考虑到这张热图:

import numpy as np; np.random.seed(0)
import seaborn as sns; sns.set()
uniform_data = np.random.rand(10, 12)
ax = sns.heatmap(uniform_data)

我该如何让 colored颜色 栏的值以百分比格式显示?

提前谢谢!

推荐答案

在@mwaskom的解决方案上迭代,而不自己创建 colored颜色 栏:

import numpy as np
import seaborn as sns
data = np.random.rand(8, 12)
ax = sns.heatmap(data, vmin=0, vmax=1)
cbar = ax.collections[0].colorbar
cbar.set_ticks([0, .2, .75, 1])
cbar.set_ticklabels(['low', '20%', '75%', '100%'])

custom seaborn heatmap color bar labels

Python-3.x相关问答推荐

如何验证具有内部json字符串的json字符串?

如何在选中项目时设置QTreeView中整行的 colored颜色 ?

如何检索与美汤相似的标签中的文本?

如何绘制交叉验证的AUROC并找到最佳阈值?

如何在matplotlib中显示次要刻度标签

错误:无法为 pyconcorde 构建轮子,这是安装基于 pyproject.toml 的项目所必需的

继承自 Counter 与 dict 的类实例的 Deepcopy

我正在使用 python 线程,当查询 mysql 时,代码似乎在运行并保持在无限循环中,没有返回任何错误

从日志(log)文件中查找延迟最低的用户

判断是否存在大文件而不下载它

Django 2 个字段之一不能为空

在 jupyter notebook 的单元格中使用 sudo

两个字符串之间的正则表达式匹配?

Python:如何判断一个项目是否被添加到一个集合中,没有 2x(hash,lookup)

Python 异步调试示例

将 args、kwargs 传递给 run_in_executor

TypeError:只有整数标量数组可以转换为标量索引

为什么变量 = 对象不像变量 = 数字那样工作

Python 2 与 Python 3 - urllib 格式

注册 Celery 基于类的任务