Im doing a heatmap from a pandas dataframe with matplotlib. Everything looks good, only I have too much padding on the top of the heatmap and I don't know how to change it:

The code I am currently using:
plt.figure(num=1,figsize=(10,10))
plt.pcolor(table, cmap='Reds', vmin=0, vmax=5, edgecolors="black")
plt.tight_layout()
plt.yticks(np.arange(0.5, len(table.index), 1), table.index)
plt.xticks(np.arange(0.5, len(table.columns), 1), table.columns, rotation=45)
plt.savefig('test.png', bbox_inches='tight')
plt.show()
Is that because of yticks are strings and matplotlib is trying to make space in case I want to rotate them?
Thanks! Regars!