성공하지 못한 여러 가지 방법을 통해 히트 맵의 눈금 설정을 조정하려고했습니다. 실제로 플롯의 설정을 변경하는 유일한 방법 plt.xticks(np.arange(217, 8850, 85))
은이 방법에 대해 여러 다른 구간을 사용하더라도 데이터가 오른쪽으로 크게 치우쳐 있습니다.
눈금 레이블이 함께 뭉치지 않으면 (예 :를 사용하여 plt.xticks(np.arange(217, 8850, 500))
) 축 끝에있는 마지막 눈금 표시가 8850 max 근처에 없습니다. 모든 데이터를 표시해야합니다.
눈금 레이블을 읽을 수있는 간격으로 전체 데이터 범위 (Xmax : 8848 Xmin : 7200, Ymax : 8848 Ymin : 217)를보기 위해 x와 y에서이 눈금 설정을 조정하려고합니다.
히트 맵 이미지 :
첫 번째 이미지는 다음과 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 actually makes visible changes but data is skewed greatly"""
cPreference.xaxis.set_ticks(np.arange(mm["Height(m)"].min(), mm["Height(m)"].max(), (mm["Height(m)"].max() - \
mm["Height(m)"].min()) / 10))
cPreference.yaxis.set_ticks(np.arange(mm["Prominence(m)"].min(), mm["Prominence(m)"].max(), (mm["Prominence(m)"].max() \
- mm["Prominence(m)"].min()) / 10))
sns.set_style("ticks", {"xtick.major.size" : 8, "ytick.major.size" : 8})
plt.title("What is a good Mountain to Climb?")
sns.plt.show()
cPreference = sns.heatmap(vm, vmax = 100, cmap = color, >>> xticklabels = 10, yticklabels = 5 <<<, cbar_kws={'label': 'Success Rate of Climbs (%)'})
xticklabels 또는 yticklabels를 정수와 동일하게 설정하면 동일한 열이 계속 표시되지만 해당 열의 모든 n 번째 항목 만 표시됩니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다