镜像海生热图的颜色比例,包括颜色和标签

2024-06-16 12:06:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个Seaborn模块生成的热图,如图here

由于表中的值通常随着与MSL的距离而增加(表中的值随着距离的减小而增加),因此我希望镜像颜色比例,以便深蓝色位于底部,带有相应的标签(12),浅黄色位于顶部,带有标签(3)

我只找到了一种反转颜色的方法,但是标签仍然保留在原来的位置。如何镜像整个比例(颜色和标签)

谢谢


Tags: 模块方法距离镜像here颜色标签seaborn
1条回答
网友
1楼 · 发布于 2024-06-16 12:06:33

颜色条ax上的invert_yaxis()反转勾选标签和颜色条(invert_xaxis()对水平颜色条执行相同操作)

Seaborn的热图不会直接返回生成的颜色条的句柄。它可以通过绘图的axcbar = ax.collections[0].colorbar获得

以下是一个例子:

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

x, y = np.meshgrid(np.arange(20), np.arange(20))
arr = (x * y) % 10
ax = sns.heatmap(arr, annot=True, cbar=True)
cbar = ax.collections[0].colorbar
cbar.ax.invert_yaxis()
plt.show()

resulting plot

相关问题 更多 >