Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在热图的一行上居中标记_Python_Matplotlib_Row_Heatmap - Fatal编程技术网

Python 在热图的一行上居中标记

Python 在热图的一行上居中标记,python,matplotlib,row,heatmap,Python,Matplotlib,Row,Heatmap,我已尝试将下面热图上的Ytick移动到它对应的行的中心 这已经奏效了,除了我现在在图表底部得到了空白。有没有办法在没有白空间的情况下实现中间蜱?< /P> 原始图像和代码: heatmap = plt.pcolor(df2.T, cmap=cmap, vmax=1, vmin=0) plt.yticks(range(len(df2.columns )+1), o, size=15) 新图像和代码 heatmap = plt.pcolor(df2.T, cmap=cmap, vmax=1,

我已尝试将下面热图上的Ytick移动到它对应的行的中心

这已经奏效了,除了我现在在图表底部得到了空白。有没有办法在没有白空间的情况下实现中间蜱?< /P> 原始图像和代码

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

新图像和代码

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的变化,但这将使我的下一行减半。请参见以下内容:


您可以使用
ylim
设置yaxis范围:

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

在本例中,还可能值得一提的是ax.axis('tight')。