python - 如何将颜色条以 seaborn 热图的定义值居中?

标签 python matplotlib heatmap seaborn

我正在尝试使用 seaborn 绘制热图。我的值从 0 到 5,我需要制作一个蓝色到红色的色阶,白色为 1,蓝色为 1 以下,红色为 1 到 5。

我该怎么做?

import seaborn as sns; sns.set()
hm=sns.heatmap(proportion, vmin=0, vmax=5, cmap='RdBu')

这是我尝试做的,但不是定制的……“比例”是我的变量。有什么我可以做的吗?

最佳答案

也许你的意思是使用center参数,

import matplotlib.pyplot as plt
import seaborn as sns
import numpy as np

data = np.random.rand(10,10)*5

ax = sns.heatmap(data, vmin=0,vmax=5,center=1,cmap="RdBu_r")

plt.show()

关于python - 如何将颜色条以 seaborn 热图的定义值居中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48589567/

相关文章:

Python子图固定间距

google-maps - 基于点值而不是点密度生成热图叠加的库

来自 3d 坐标的 Python 热图

python - 当需要包含非 python 文件时,使用 PyInstaller 创建单个 exe?

python - Cython:在结构中嵌套 union

python - For 循环在 matplotlib 中绘制零 [Python]

python - 为什么排序后查询表会慢很多?

python - 在 Python 中实现线性回归

python - 如何在 matplotlib 图中显示数据

r - 绘制第三维热图