【发布时间】:2021-01-12 11:44:22
【问题描述】:
默认情况下,seaborn row_colors 条位于绘图的左侧。我要做的就是将它移到右侧......这里有一些简单的代码来复制这个问题:
import seaborn as sns
import numpy as np
from matplotlib import colors, cm
matrix = np.random.randint(0,5,(5,5))
coolwarm_cm = cm.ScalarMappable(norm=colors.Normalize(vmin=0, vmax=10),
cmap='coolwarm')
lut = lambda x: coolwarm_cm.to_rgba(x)
row_colors = np.array([lut(xi) for xi in np.arange(5)])
g = sns.clustermap(matrix,
row_cluster=False,
col_cluster=False,
row_colors=row_colors,
cmap='binary',
cbar_pos=None)
g.ax_heatmap.tick_params(axis='y', labelright=False,labelleft=True,
right=False, left=True)
【问题讨论】:
-
g.ax_row_colors应该给你有问题的轴。您希望刻度保持在左侧还是向右移动? -
我一直在使用 g.ax_heatmap.tick_params 函数(见下文)来编辑刻度,所以我并不在意,因为之后我总是会搞砸这些。我只想移动酒吧本身。 g.ax_heatmap.tick_params(axis='y', labelright=False,labelleft=True, right=False, left=True)
标签: python matplotlib seaborn