如何将颜色条居中于 seaborn 热图的定义值?
Posted
技术标签:
【中文标题】如何将颜色条居中于 seaborn 热图的定义值?【英文标题】:How to centre a colorbar at a defined value for seaborn heatmap? 【发布时间】:2018-07-13 08:40:00 【问题描述】:我正在尝试使用 seaborn 绘制热图。我的值从 0 到 5,我需要制作一个从蓝到红的色标,白色为 1,蓝色 - 低于 1,红色 - 从 1 到 5。
我该怎么做?
import seaborn as sns; sns.set()
hm=sns.heatmap(proportion, vmin=0, vmax=5, cmap='RdBu')
这是我尝试做的,但它不是定制的……“比例”是我的变量。有什么我可以做的吗?
【问题讨论】:
你想要 3 种颜色还是渐变色? 我肯定需要渐变... 【参考方案1】:也许您的意思是使用 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()
【讨论】:
这太完美了!谢谢!以上是关于如何将颜色条居中于 seaborn 热图的定义值?的主要内容,如果未能解决你的问题,请参考以下文章