如何设置热图的X和Y轴范围?

时间:2019-06-26 17:29:45

标签: python seaborn heatmap axis

我试图同时设置x和y的轴,但是每次尝试时,热图都会缩小到绘图的一个角。我尝试

plt.xlim(0, 60)
plt.ylim(0, 30)

我也尝试过:

ax.set_ylim(0, 30)
ax.set_xlim(0, 60)

但这是一样的事情。

到目前为止,我将其称为热图:

pivot = df.pivot_table(index = 'Test X', columns = 'Test Y', values = 'Data')
ax = sns.heatmap(pivot, annot = True, fmt = .2g, cmap = 'Blues_r')

我希望X轴从0到60,并使其显示范围,而不管数据是否达到60,y到30都相同。 但这不起作用。

1 个答案:

答案 0 :(得分:-1)

通过

df = pd.DataFrame(np.random.random((15,15)))
sns.heatmap(df)
ax=plt.gca()
ax.set_xlim(0, 60)

我能够获得具有所需限制的数字

enter image description here

此外,ax=sns.heatmap(df); ax.set_xlim(0, 60)的行为也相同。也许是您致电ax.set_xlim的方式。希望对您有帮助