Python 热图 X 轴在排列 Y 轴后向下移动
Python heatmap Xaxis shifted down after arranging Yaxis
我创建了一个热图并安排了 y 轴,因此每个小时都位于正方形的边缘。
它向下移动了整个 xaxis,我怎样才能将它调高,这样 xaxis 的刻度和标签将像 yaxis 一样属于热图。
这是代码:
制作热图“日期和时间的频率 - 2 小时分辨率”
day_short_names = ['Mon', 'Tues', 'Wed', 'Thurs', 'Fri', 'Sat', 'Sun'] #X axis
hoursformat=['24:00','22:00','20:00','18:00','16:00','14:00','12:00','10:00','8:00','6:00','4:00','2:00','00:00'] #Y axis
pypl.figure(figsize = (20,15))
sb.heatmap(data = final, annot = True, cmap = 'mako', fmt = '000', xticklabels=day_short_names,yticklabels=hoursformat) #Formation of heatmap
pypl.yticks(nmp.arange(13),labels=hoursformat, va='center')
pypl.title('Listening Distribution to Spotify by Weekdays and Hours', fontsize = 25) #Title of heatmap
pypl.xlabel('Days of Week', fontsize = 15) #X axis title
pypl.ylabel('Hours (resolution of 2 hours)',fontsize = 15) #Y axis title
pypl.show() #showing the histogram graph
这是热图:
我不够专业,无法解释发生了什么,但我怀疑这是因为在热图中设置了 y-axis 个刻度,然后又设置了 y-axis 个刻度。所以我认为我们可以删除热图中的刻度设置并添加新的 y-axis 和 x-axis.
sns.heatmap(data=final, annot=True, cmap='mako', fmt='000',cbar_kws={'shrink':0.95})
plt.yticks(np.arange(13), labels=hoursformat, va='center')
plt.xticks(np.arange(7)+0.5, labels=day_short_names, va='center')
我创建了一个热图并安排了 y 轴,因此每个小时都位于正方形的边缘。 它向下移动了整个 xaxis,我怎样才能将它调高,这样 xaxis 的刻度和标签将像 yaxis 一样属于热图。 这是代码:
制作热图“日期和时间的频率 - 2 小时分辨率”
day_short_names = ['Mon', 'Tues', 'Wed', 'Thurs', 'Fri', 'Sat', 'Sun'] #X axis
hoursformat=['24:00','22:00','20:00','18:00','16:00','14:00','12:00','10:00','8:00','6:00','4:00','2:00','00:00'] #Y axis
pypl.figure(figsize = (20,15))
sb.heatmap(data = final, annot = True, cmap = 'mako', fmt = '000', xticklabels=day_short_names,yticklabels=hoursformat) #Formation of heatmap
pypl.yticks(nmp.arange(13),labels=hoursformat, va='center')
pypl.title('Listening Distribution to Spotify by Weekdays and Hours', fontsize = 25) #Title of heatmap
pypl.xlabel('Days of Week', fontsize = 15) #X axis title
pypl.ylabel('Hours (resolution of 2 hours)',fontsize = 15) #Y axis title
pypl.show() #showing the histogram graph
这是热图:
我不够专业,无法解释发生了什么,但我怀疑这是因为在热图中设置了 y-axis 个刻度,然后又设置了 y-axis 个刻度。所以我认为我们可以删除热图中的刻度设置并添加新的 y-axis 和 x-axis.
sns.heatmap(data=final, annot=True, cmap='mako', fmt='000',cbar_kws={'shrink':0.95})
plt.yticks(np.arange(13), labels=hoursformat, va='center')
plt.xticks(np.arange(7)+0.5, labels=day_short_names, va='center')