【发布时间】:2018-01-20 03:37:37
【问题描述】:
我试图使用 seaborn 的热图可视化数据框。 数据中的最小数字为-1.25,如下所示。但是,热图编码的范围为 -80(蓝色)。如何使颜色编码从 -1.25 开始为蓝色,到 97 为红色?
我尝试使用 vmax、vmin 和健壮的关键字,但它们没有帮助。
f, ax = plt.subplots(figsize=(8, 20))
sns.heatmap(hill, annot=annot, linewidths=1, ax=ax, fmt='g', vmin=hill.values.min(), vmax=hill.values.max(), robust=True)
plt.yticks(rotation=0)
hill.values.min()
Out[30]: -1.25
hill.values.max()
Out[31]: 96.899999999999991
【问题讨论】:
-
在热图中使用
hill.values.min(),而在后续计算中使用hill.min().min()。为什么? -
@asongtoruin 感谢您的指出。我正在尝试不同的方法来获得最小最大值。情节是一样的。我更新了帖子以使其保持一致。
-
当您设置
vmin和vmax时,您有什么理由拥有robust=True?也许不用这个试试 -
@asongtoruin 试过但没有用:(
-
您能否提供
hill的样本,我认为它是一个数据框?
标签: python plot heatmap seaborn