我一直在尝试通过几种不同的方法调整热图的刻度设置,但没有成功。实际更改绘图设置的唯一方法是plt.xticks(np.arange(217, 8850, 85)),即使在此方法中使用多个不同的间隔时,数据也会严重向右倾斜。
当刻度标签没有聚集在一起(例如使用plt.xticks(np.arange(217, 8850, 500)))时,轴末端的最后一个刻度标记不在 8850 最大值附近,我需要显示所有数据。
我试图在 x 和 y 上调整这些刻度设置,以便查看完整范围的数据(Xmax:8848 Xmin:7200,Ymax:8848 Ymin:217),间隔允许刻度标签可读。
热图图像:
第一张图片是plt.xticks(np.arange(217, 8850, 500)):
第二张图片是plt.xticks(np.arange(217, 8850, 85)):
三是原始热图:
color = 'seismic'
success_rate = (m['Ascents'] / ((m['Ascents']) + (m['Failed_Attempts'])))*100
success_rate.fillna(0).astype(float)
mm['success_rate'] = success_rate
mm['success_rate'].round(2)
vm = mm.pivot("Height(m)", "Prominence(m)", "success_rate")
cPreference = sns.heatmap(vm, vmax = 100, cmap = color, cbar_kws= {'label': 'Success Rate of Climbs (%)'})
cPreference = cPreference.invert_yaxis()
"""Methods I've Tried"""
plt.xticks(np.arange(217, 8850, 1000)) """<< Only line that …Run Code Online (Sandbox Code Playgroud)