小编Jac*_*now的帖子

调整 Seaborn 热图上的刻度设置

我一直在尝试通过几种不同的方法调整热图的刻度设置,但没有成功。实际更改绘图设置的唯一方法是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)

python matplotlib seaborn

5
推荐指数
1
解决办法
8968
查看次数

标签 统计

matplotlib ×1

python ×1

seaborn ×1