2015-01-08 3 views
2

seaborn 모듈을 사용하여 생성 된 히트 맵 플롯에서 컬러 바에 해당하는 눈금 라벨 크기를 늘리고 싶습니다. 예를 들어 : 해저 히트 맵의 컬러 바에서 틱 크기 변경

import seaborn as sns 
import pandas as pd 
import numpy as np 

arr = np.random.random((3,3)) 
df = pd.DataFrame(arr) 
ax = sns.heatmap(arr) 

보통 나는 축이 개체입니다 년 Colorbar에 tick_params 방법을 사용하여 labelsize 키워드를 변경 것이지만, heatmap() 기능 난 단지 년 Colorbar 생성자에 kwargs로 전달할 수 있습니다. 이 플롯에서 컬러 바의 눈금 라벨 크기를 수정하려면 어떻게해야합니까?

답변

3

heatmap을 호출하면 컬러 바 축이 그림 개체의 axes 속성에서 참조를 얻습니다. 그래서 당신도 미리 그림을 설정하거나 plt.gcf와 플로팅 이후에 대한 참조를 가져 후 년 Colorbar 축이 그런 식으로 밖으로 개체를 끌어 수 :

import seaborn as sns 
import pandas as pd 
import numpy as np 

arr = np.random.random((3,3)) 
df = pd.DataFrame(arr) 
ax = sns.heatmap(arr) 

cax = plt.gcf().axes[-1] 
cax.tick_params(labelsize=20) 
+0

감사합니다. 그'axes' 객체를 얻는 방법을 확신하지 못했습니다. – pbreach

+0

컬러 바가 그려지는 특정 축 객체를 전달할 수도 있지만, 기본 위치 지정에 만족하면 잔인합니다. – mwaskom

4

약간 다른 방법 gcf() 방지 :

import seaborn as sns 
import pandas as pd 
import numpy as np 

arr = np.random.random((3,3)) 
df = pd.DataFrame(arr) 

fig, ax = plt.subplots() 
sns.heatmap(arr, ax=ax) 
ax.tick_params(labelsize=20) 

거의 항상 내 그림을 figax 개체를 명시 적으로 작성하여 시작합니다. 좀 더 자세한 내용이지만, 내 matplotlib-foo을 잊어 버리는 경향이 있기 때문에, 내가하고있는 일과 혼동하지 않습니다.

+0

위의 대답은 나를 위해 작동하지 않습니다. – Archie