在热图的行上居中

时间:2014-01-08 12:05:13

标签: python matplotlib row heatmap

我试图将下面的热图上的yticks移动到它对应的行的中心。

这是有效的,除了我现在获得图表底部的空白区域。有没有办法在没有空格的情况下实现中间的刻度?

原始图片&代码

enter image description here

heatmap = plt.pcolor(df2.T, cmap=cmap,  vmax=1, vmin=0)
plt.yticks(range(len(df2.columns )+1), o, size=15)

新形象&代码

enter image description here

heatmap = plt.pcolor(df2.T, cmap=cmap,  vmax=1, vmin=0)
plt.yticks(np.arange(0.5, len(df2.columns)+1,1), df2.columns, size=15)

尝试

我尝试过使用

plt.yticks(np.arange(0.5, len(df2.columns)+0.5,1), o, size=15

注意从+1到+0.5的变化然而,这会将我的底行减半。见下文:

enter image description here

1 个答案:

答案 0 :(得分:2)

您可以使用ylim设置y轴范围:

plt.ylim(0, df2.shape[1])