matplotlib의 imshow를 사용하여 NaN 값을 특수 색상으로 어떻게 플롯 할 수 있습니까?

아담 프레이저 :

matplotlib에서 imshow를 사용하여 데이터를 히트 맵으로 표시하려고하는데 일부 값은 NaN입니다. NaN을 컬러 맵에서 찾을 수없는 특수한 색상으로 렌더링하고 싶습니다.

예:

import numpy as np
import matplotlib.pyplot as plt
f = plt.figure()
ax = f.add_subplot(111)
a = np.arange(25).reshape((5,5)).astype(float)
a[3,:] = np.nan
ax.imshow(a, interpolation='nearest')
f.canvas.draw()

결과 이미지는 예기치 않게 모두 파란색 (제트 컬러 맵에서 가장 낮은 색상)입니다. 그러나 다음과 같이 플로팅을하면 :

ax.imshow(a, interpolation='nearest', vmin=0, vmax=24)

-그런 다음 더 나은 것을 얻었지만 NaN 값은 vmin과 같은 색으로 그려집니다 ... NaN이 특별한 색 (예 : 회색 또는 투명)으로 그려 지도록 설정할 수있는 우아한 방법이 있습니까?

Arcturus B :

최신 버전의 Matplotlib에서는 더 이상 마스크 된 배열을 사용할 필요가 없습니다.

예를 들어 모든 7 번째 값이 NaN 인 배열을 생성 해 보겠습니다.

arr = np.arange(100, dtype=float).reshape(10, 10)
arr[~(arr % 7).astype(bool)] = np.nan

현재 컬러 맵을 수정하고 다음 라인으로 배열을 플로팅 할 수 있습니다.

current_cmap = matplotlib.cm.get_cmap()
current_cmap.set_bad(color='red')
plt.imshow(arr)

플롯 결과

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

matplotlib 플롯의 출력을 SVG로 어떻게 얻을 수 있습니까?

리플렉션 등을 사용하여 interface {}를 sql.NullString으로 어떻게 변환 할 수 있습니까?

사용자 선택으로 색상 버튼을 사용하여 두 번째 활동에서 MainActivity의 배경색을 어떻게 변경할 수 있습니까?

? attr / selectableItemBackground를 배경으로 사용할 때 잔물결 색상을 어떻게 수정할 수 있습니까?

Android에서 Javascript를 사용하여 WebView의 편집 상자 값을 어떻게 설정할 수 있습니까?

UIBezierPath를 사용하여 요소의 색상을 어떻게 변경할 수 있습니까?

Python : 특정 범위를 초과하면 플롯의 선 색상을 변경할 수 있습니까?

Dapper를 사용하여 IN 절에서 2100 개 이상의 값을 어떻게 사용할 수 있습니까?

matplotlib를 사용하여 별도의 창에 여러 플롯을 표시 할 수 있습니까?

R의 idw () 함수를 사용하여 특정 지점의 값을 어떻게 예측할 수 있습니까?

matplotlib를 사용하여 2D FEM 결과를 어떻게 플로팅 할 수 있습니까?

itextsharp를 사용하여 PDF의 배경 이미지 색상을 어떻게 변경할 수 있습니까?

matplotlib를 사용하여 .txt 파일의 데이터를 어떻게 플롯 할 수 있습니까?

상수를 사용하여 객체 값의 각 배열에 어떻게 곱할 수 있습니까?

OpenCV를 사용하여 비디오의 특정 시간으로 어떻게 이동할 수 있습니까?

subplot2grid를 사용하여 서브 플롯의 각 축을 어떻게 사용자 정의 할 수 있습니까?

SVN 후크를 사용하여 ACL에 의한 특정 파일의 체크인을 중지 할 수 있습니다. git로 어떻게 할 수 있습니까?

플롯 산점도를 사용하여 파이썬의 열 값을 기반으로 마커 크기를 어떻게 설정할 수 있습니까?

한 열의 값을 사용하여 다른 열의 nan을 채우고 Pandas에서는 그 반대로 어떻게 할 수 있습니까?

graph_objects 하위 모듈을 사용하여 플롯 햇살 차트의 색상을 어떻게 설정할 수 있습니까?

플롯 테이블의 값으로 목록을 어떻게 사용할 수 있습니까?

gnuplot을 사용하여 어떻게 합계 함수를 플로팅 할 수 있습니까?

matplotlib를 사용하여이 단계 함수를 어떻게 플로팅 할 수 있습니까?

R의 플롯에서 INF 값을 어떻게 표시 할 수 있습니까?

R의 플롯에서 INF 값을 어떻게 표시 할 수 있습니까?

두 개 이상의 인수를 사용하여 tr 명령을 어떻게 사용할 수 있습니까?

ggplot / R을 사용하여 이 플롯에 geom_bar를 어떻게 추가할 수 있습니까?

R에서 결합된 플롯 시각화에 특정 색상을 어떻게 사용할 수 있습니까?

플롯 matplotlib의 제목을 어떻게 반복할 수 있습니까?

TOP 리스트

  1. 1

    Matlab의 반복 Sortino 비율

  2. 2

    ImageJ-히스토그램 빈을 변경할 때 최대, 최소 값이 변경되는 이유는 무엇입니까?

  3. 3

    Excel : 합계가 N보다 크거나 같은 상위 값 찾기

  4. 4

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

  5. 5

    원-사각형 충돌의 충돌 측면을 찾는 문제

  6. 6

    Oracle VirtualBox-설치를 위해 게스트를 부팅 할 때 호스트 시스템이 충돌 함

  7. 7

    어떻게 아무리 "나쁜", ANY의 SSL 인증서와 HttpClient를 사용하지합니다

  8. 8

    Ubuntu는 GUI에서 암호로 사용자를 만듭니다.

  9. 9

    잘못된 상태 예외를 발생시키는 Apache PoolingHttpClientConnectionManager

  10. 10

    Python 사전을 사용하는 동안 "ValueError : could not convert string to float :"발생

  11. 11

    openCV python을 사용하여 텍스트 문서에서 워터 마크를 제거하는 방법은 무엇입니까?

  12. 12

    Vuetify 다중 선택 구성 요소에서 클릭 한 항목의 값 가져 오기

  13. 13

    C ++ VSCode에서 같은 줄에 중괄호 서식 지정

  14. 14

    Cassandra에서 버전이 지정된 계층의 효율적인 모델링

  15. 15

    JQuery datepicker 기능이 인식되지 않거나 새 프로젝트에서 작동하지 않음

  16. 16

    cuda 11.1에서 Pytorch를 사용할 때 PyTorch가 작동하지 않음: Dataloader

  17. 17

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

  18. 18

    상황에 맞는 메뉴 색상

  19. 19

    마우스 휠 JQuery 이벤트 핸들러에 대한 방향 가져 오기

  20. 20

    매개 변수에서 쿼리 객체를 선언하는 방법은 무엇입니까?

  21. 21

    Maven은 아이 프로젝트 대상 폴더를 청소하지

뜨겁다태그

보관