2024-06-16 12:06:33 发布
网友
我有一个Seaborn模块生成的热图,如图here
由于表中的值通常随着与MSL的距离而增加(表中的值随着距离的减小而增加),因此我希望镜像颜色比例,以便深蓝色位于底部,带有相应的标签(12),浅黄色位于顶部,带有标签(3)
我只找到了一种反转颜色的方法,但是标签仍然保留在原来的位置。如何镜像整个比例(颜色和标签)
谢谢
颜色条ax上的invert_yaxis()反转勾选标签和颜色条(invert_xaxis()对水平颜色条执行相同操作)
invert_yaxis()
invert_xaxis()
Seaborn的热图不会直接返回生成的颜色条的句柄。它可以通过绘图的ax:cbar = ax.collections[0].colorbar获得
ax
cbar = 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()
颜色条ax上的
invert_yaxis()
反转勾选标签和颜色条(invert_xaxis()
对水平颜色条执行相同操作)Seaborn的热图不会直接返回生成的颜色条的句柄。它可以通过绘图的
ax
:cbar = ax.collections[0].colorbar
获得以下是一个例子:
相关问题 更多 >
编程相关推荐