Seaborn 히트 맵 컬러 바 크기 변경

2 오베

다음 코드를 사용하여 컬러 바와 함께 seaborn 히트 맵을 플로팅합니다. 히트 맵의 크기와 동일하게 컬러 바의 크기를 설정하고 싶습니다. 이것을 어떻게 달성 할 수 있습니까?

컬러 바를 사용하여 주소를 지정하려고 시도했지만 fig.colorbar(heatmap)오류가 반환됩니다.

AttributeError: 'AxesSubplot' object has no attribute 'autoscale_None'

암호:

fig,ax=plt.subplots(figsize=(30,60))

cmap = plt.get_cmap('inferno',30)
cmap.set_under('white')#Colour values less than vmin in white
cmap.set_over('yellow')# colour valued larger than vmax in red 

Crosstab=50000*np.random.randn(10,10)

heatmap=sns.heatmap(Crosstab[::-1],cmap=cmap,annot=False,square=True,ax=ax,vmin=1,vmax=50000,linewidths=0.8,linecolor="grey")



plt.show()

여기에 이미지 설명 입력

DavidG

의견에서 말했듯이 Seaborn 버전 0.8 및 matplotlib 2.1.1을 사용하여이 문제를 재현 할 수 없으므로 가능하면 모듈 업데이트를 권장합니다.

즉,의 cbar_kws인수를 사용하여 컬러 바의 크기를 조작 할 수 있습니다 seaborn.heatmap. 이것은 (내부에서) kwargs로 matplotlibs에 전달되는 사전이어야합니다 fig.colorbar().

관심있는 하나의 kwarg는 shrink매개 변수입니다. 이렇게하면 컬러 바의 크기가 줄어 듭니다.

축소 : 1.0; 컬러 바의 크기를 곱할 분수

기본값 1.0 이어야 하므로 수동으로 1로 설정해 볼 수 있습니다. 그러나 이것이 작동하지 않으면 더 낮은 값을 사용하여 컬러 바를 더 축소 할 수 있습니다. 컬러 바를 올바른 크기로 만들기 위해 약간의 땜질이 필요할 수 있습니다.

fig, ax = plt.subplots()

cmap = plt.get_cmap('inferno',30)
cmap.set_under('white')#Colour values less than vmin in white
cmap.set_over('yellow')# colour valued larger than vmax in red

Crosstab=50000*np.random.randn(10,10)

heatmap=sns.heatmap(Crosstab[::-1],cmap=cmap,annot=False,square=True,ax=ax,vmin=1,vmax=50000,
                    cbar_kws={"shrink": 0.5},linewidths=0.8,linecolor="grey")

plt.show()

기부:

여기에 이미지 설명 입력

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Seaborn 히트 맵의 컬러 바에서 눈금 크기 변경

Seaborn 히트 맵 컬러 바의 높이 변경

Seaborn 히트 맵-컬러 바 레이블 글꼴 크기

Seaborn 히트 맵의 컬러 바 뒤집기

seaborn 히트 맵 컬러 맵

히트 맵에서 컬러 바 값을 정수로 만들기 matplotlib seaborn

기본 Seaborn 히트 맵 플롯 변경

서브 플롯의 seaborn 히트 맵용 컬러 바 1 개

Seaborn 히트맵 컬러바 사용자 지정 위치

seaborn 히트 맵의 xticklabels 글꼴 크기 변경

플롯 히트 맵 (R)에서 컬러 바 레이블 변경

Seaborn, 컬러 바의 글꼴 크기 변경

히트 맵 높이가 변경 될 때 컬러 바가 위 / 아래로 움직이는 것을 방지하는 방법은 무엇입니까? Matplotlib / seaborn

백분율로 표시된 Seaborn 히트 맵 컬러 바 레이블

Seaborn 히트 맵 컬러 바의 색상을 반전하는 방법

Seaborn/Matplotlib 히트맵 컬러바를 사용자 정의하는 방법

Seaborn/Matplotlib 히트맵 컬러바를 사용자 정의하는 방법

Seaborn/Matplotlib 히트맵 컬러바를 사용자 정의하는 방법

Plotly Python 히트 맵 컬러 바 방향

Python 히트 맵 플롯 컬러 바

히트 맵 MATLAB에 컬러 바 표시

특히 seaborn clustermap에서 히트 맵의 크기를 변경 하시겠습니까?

파이썬 히트 맵 : 컬러 맵 변경 및 비대칭

seaborn 히트 맵 서브 플롯 및 xticklabels 주석 문제에 대한 수평 컬러 바 1 개

xlabel을 수직으로 만들고 히트맵에서 컬러바의 크기를 줄이는 방법

Seaborn 컬러 맵 옆에 값 숨기기

자바 스크립트 히트 맵 로컬 문제

컬러 바로 그림 크기 변경

matplotlib 컬러 바 축 크기 변경

TOP 리스트

뜨겁다태그

보관