Seaborn 히트 맵은 로그 스케일을 사용할 때 컬러 바에 추가 눈금을 생성합니다.

울프 1947

로그 컬러 바로 히트 맵을 만들려고합니다. 그러나 그것은 내가 입력 한 것들과 함께 자체 틱과 틱 라벨을 계속 생성합니다.

나는 원래 과학 표기법에서 일반 표기법으로 눈금 레이블을 다시 형식화 하기 위해 이것을 게시 했지만이 문제가 발생했습니다.

import numpy as np
import seaborn as sns
from matplotlib.colors import LogNorm
import matplotlib.ticker as tkr

matrix = np.random.rand(10, 10)/0.4
vmax=2
vmin=0.5

cbar_ticks = [0.5, 0.75, 1, 1.33, 2]
formatter = tkr.ScalarFormatter(useMathText=True)
formatter.set_scientific(False)

log_norm = LogNorm(vmin=vmin, vmax=vmax)
ax = sns.heatmap(matrix, square=True, vmax=vmax, vmin=vmin, norm=log_norm, cbar_kws={"ticks": cbar_ticks, "format": formatter})

[출력 그래프] ()

JohanC

로그 축을 사용하면 종종 작은 눈금이 설정됩니다 (다른 값의 위치를 ​​파악하는 데 도움이되며 로그 모양을 적용합니다). 이 경우 기본 틱에는 1.0어떤 값이 어떤 색상에 해당하는지보기에는 충분하지 않은 하나의 틱 (at ) 만 포함됩니다 .

으로 cbar_kws만 주요 틱을 변경할 수 있습니다. 보조 눈금을 명시 적으로 억제 할 수 있습니다.

import numpy as np
import seaborn as sns
from matplotlib.colors import LogNorm
import matplotlib.ticker as tkr
from matplotlib import pyplot as plt

matrix = np.random.rand(10, 10) / 0.4
vmax = 2
vmin = 0.5

cbar_ticks = [0.5, 0.75, 1, 1.33, 2]
formatter = tkr.ScalarFormatter(useMathText=True)
formatter.set_scientific(False)

log_norm = LogNorm(vmin=vmin, vmax=vmax)
ax = sns.heatmap(matrix, square=True, vmax=vmax, vmin=vmin, norm=log_norm,
                 cbar_kws={"ticks": cbar_ticks, "format": formatter})
ax.collections[0].colorbar.ax.yaxis.set_ticks([], minor=True)
plt.show()

결과 플롯

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Seaborn으로 히트 맵을 플로팅 할 때 눈금을 그리드 중앙에 배치하는 방법은 무엇입니까?

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

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

Seaborn 히트 맵에서 컬러 스케일을 반전하는 방법

seaborn을 사용하여 로그 스케일에서 눈금 설정

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

Seaborn: lmplot을 사용할 때 모든 플롯에서 작은 눈금과 눈금선을 지정하는 방법은 무엇입니까?

seaborn을 사용하여 히트 맵을 그릴 때 여러 행을 하나의 레이블로 표시 할 수 있습니까?

로그 스케일을 사용하여 Seaborn 히트 맵의 일반 숫자로 틱을 표시하는 방법은 무엇입니까?

Seaborn에서 컬러 맵을 팔레트로 사용

서브 플롯을 사용할 때 Seaborn 히트 맵 너비가 일치하지 않습니다.

MATLAB에서 컬러 맵을 사용하여 라인 플롯에 스케일링 된 컬러 막대를 추가하는 방법은 무엇입니까?

그래프 사이에 고정 스케일 컬러 바가있는 ggplot2 히트 맵

과학적 표기법을 사용할 때 Matplotlib 컬러 바 눈금 형식

그룹 사이에 검은 색 열을 추가하여 ggplot 히트 맵에서 그룹을 분리합니다.

seaborn을 사용하고 있으며 히트 맵이 있습니다. 이산 범위의 특정 색상으로 컬러 맵을 생성하려면 어떻게합니까?

로그 스케일을 사용할 때 수직선을 추가하는 방법은 무엇입니까?

C# UTC를 사용할 때 올바른 눈금을 가져옵니다.

로컬 호스트에서 springboot 응용 프로그램을 실행할 때 오류가 발생합니다.

로그 스케일을 사용하는 동안 pyplot의 y 축에 새 눈금을 추가하는 방법이 있습니까?

seaborn 히트 맵에서 두 가지 색상을 사용하여 행을 두 개로 나눕니다.

로그 축을 사용할 때 눈금 레이블에서 일관되지 않은 소수

Seaborn에서 사전을 눈금 값 레이블로 사용하는 방법은 무엇입니까?

Seaborn.Distplot은 서로 다른 x 축을 가진 히스토그램과 KDE 라인을 생성합니다. 플롯에서 어떻게 병합됩니까?

R에서 플롯 히트 맵에 대한 사용자 지정 색 눈금을 생성하는 방법

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

matplotlib는 Seaborn에서 작은 눈금을 설정합니다.

Seaborn 히트 맵을위한 인공 눈금 레이블

Seaborn displot을 사용하여 눈금 주위에 히스토그램 막대를 중앙에 배치하는 방법은 무엇입니까? 스태킹 바는 필수

TOP 리스트

  1. 1

    JNDI를 사용하여 Spring Boot에서 다중 데이터 소스 구성

  2. 2

    std :: regex의 일관성없는 동작

  3. 3

    JSoup javax.net.ssl.SSLHandshakeException : <url>과 일치하는 주체 대체 DNS 이름이 없습니다.

  4. 4

    PrematureCloseException : 연결이 너무 일찍 닫혔습니다.

  5. 5

    Xcode10 유효성 검사 : 이미지에 투명성이 없지만 여전히 수락되지 않습니까?

  6. 6

    정점 셰이더에서 카메라에서 개체까지의 XY 거리

  7. 7

    Ionic 2 로더가 적시에 표시되지 않음

  8. 8

    Seaborn에서 축 제목 숨기기

  9. 9

    C #에서 'System.DBNull'형식의 개체를 'System.String'형식으로 캐스팅 할 수 없습니다.

  10. 10

    복사 / 붙여 넣기 비활성화

  11. 11

    ArrayBufferLike의 typescript 정의의 깊은 의미

  12. 12

    Google Play Console에서 '예기치 않은 오류가 발생했습니다. 나중에 다시 시도해주세요. (7100000)'오류를 수정하는 방법은 무엇입니까?

  13. 13

    Kubernetes Horizontal Pod Autoscaler (HPA) 테스트

  14. 14

    jfreecharts에서 x 및 y 축 선을 조정하는 방법

  15. 15

    PRNG 기간보다 순열이 더 많은 목록을 무작위로 섞는 방법은 무엇입니까?

  16. 16

    C # HttpWebRequest 기본 연결이 닫혔습니다. 전송시 예기치 않은 오류가 발생했습니다.

  17. 17

    다음 컨트롤이 추가되었지만 사용할 수 없습니다.

  18. 18

    잘못된 구성 개체입니다. Webpack이 Angular의 API 스키마와 일치하지 않는 구성 개체를 사용하여 초기화되었습니다.

  19. 19

    Android Kotlin은 다른 활동에서 함수를 호출합니다.

  20. 20

    R의 마침표와 숫자 사이에 문자열 삽입

  21. 21

    Assets의 BitmapFactory.decodeStream이 Android 7에서 null을 반환합니다.

뜨겁다태그

보관