matplotlib.colorbar
#
컬러바는 스칼라 값에서 색상으로의 매핑을 시각화한 것입니다. Matplotlib에서는 전용 Axes
.
메모
컬러바는 일반적으로 내부적으로 (포지셔닝된 축의 경우) 또는 ( 포지셔닝되지 않은 축의 경우) 와 함께
사용되는 pyplot Figure.colorbar
래퍼 를 통해 생성됩니다 .pyplot.colorbar
Colorbar
make_axes_gridspec
GridSpec
make_axes
GridSpec
최종 사용자는 이 모듈의 API를 직접 사용할 필요가 없을 것입니다.
- 클래스 matplotlib.colorbar. Colorbar ( ax , mappable=None , * , cmap=None , norm=None , alpha=None , values=None , boundary=None , orientation='vertical' , ticklocation='auto' , extend=None , 간격='uniform ' , ticks=None , format=None , drawedges=False , filled=<사용되지 않는 매개변수> , extendfrac=None , extendrect=False , label='') [출처] #
베이스:
object
기존 좌표축에 컬러바를 그립니다.
일반적으로 컬러바는
Figure.colorbar
또는 를 사용하여 생성되고 spyplot.colorbar
와 연결됩니다ScalarMappable
(예: 를AxesImage
통해 생성됨imshow
).그림의 다른 요소와 연결되지 않은 컬러바를 그리려면(예: 컬러맵을 단독으로 표시할 때) 비어 있는 를 만들 거나 에 매핑 가능한 대신 cmap 및 norm
ScalarMappable
을 직접 전달할 수 있습니다.Colorbar
유용한 공개 방법은
set_label()
및add_lines()
입니다.- 매개변수 :
- 도끼
Axes
Axes
색상 막대가 그려지는 인스턴스입니다 .- 매핑 가능
ScalarMappable
컬러맵과 노름이 사용될 매핑 가능 항목입니다.
과소 및 과대 값 색상을 표시하려면 매핑 가능한 표준을 다음과 같이 지정해야 합니다.
norm = colors.Normalize(clip=False)
0-1 스케일 대신 색상 대 색인을 표시하려면 다음을 사용하십시오.
norm=colors.NoNorm()
- cmap
Colormap
, 기본값:rcParams["image.cmap"]
(기본값:'viridis'
) 사용할 컬러맵입니다. mappable 이 None이 아니면 이 매개변수는 무시 됩니다.
- 표준
Normalize
사용할 정규화입니다. mappable 이 None이 아니면 이 매개변수는 무시 됩니다.
- 알파 플로트
0(투명)과 1(불투명) 사이의 컬러바 투명도입니다.
- 오리엔테이션 {'수직', '수평'}
- ticklocation {'자동', '왼쪽', '오른쪽', '상단', '하단'}
- 드로어 에지 부울
- 채워진 부울
- 확장 {'모두', '둘 다', '최소', '최대'}
범위를 벗어난 값에 대해 뾰족한 끝을 만듭니다('둘 다'가 아닌 경우). 컬러맵 set_under 및 set_over 메서드를 사용하여 지정된 컬러맵에 대해 설정됩니다.
- extendfrac { 없음 , '자동', 길이, 길이}
None 으로 설정 하면 최소 및 최대 삼각형 컬러바 확장의 길이는 모두 내부 컬러바 길이의 5%입니다(기본 설정).
'자동'으로 설정하면 삼각형 컬러바 확장을 내부 상자와 동일한 길이( 간격 이 '균일'로 설정된 경우) 또는 각각의 인접한 내부 상자와 동일한 길이( 간격 이 '비례'로 설정된 경우)로 만듭니다.
스칼라인 경우 최소 및 최대 삼각형 컬러바 확장의 길이를 내부 컬러바 길이의 일부로 나타냅니다. 최소 및 최대 컬러바 확장의 길이를 각각 내부 컬러바 길이의 일부로 나타내는 분수의 2개 요소 시퀀스도 제공될 수 있습니다.
- extendrect 부울
False 이면 최소 및 최대 컬러바 확장이 삼각형이 됩니다(기본값). True 이면 확장이 직사각형이 됩니다.
- 간격 {'균일', '비례'}
불연속 색상 막대(
BoundaryNorm
또는 윤곽선)의 경우 'uniform'은 각 색상에 동일한 공간을 제공합니다. 'proportional'은 공간을 데이터 간격에 비례하게 만듭니다.- 틱 없음 또는 틱 또는 로케이터 목록
None이면 틱이 입력에서 자동으로 결정됩니다.
- 형식 없음 또는 str 또는 포매터
None이면
ScalarFormatter
사용됩니다. 형식 문자열(예:"%4.2e"
또는"{x:.2e}"
)이 지원됩니다. 대신 대안Formatter
이 주어질 수 있습니다.- 드로어 에지 부울
색상 경계에 선을 그릴지 여부입니다.
- 레이블 문자열
컬러바의 긴 축에 있는 레이블입니다.
- 경계, 값 없음 또는 시퀀스
설정하지 않으면 컬러맵이 0-1 스케일로 표시됩니다. 시퀀스인 경우 값 의 길이는 boundary 보다 1 작아야 합니다 . 경계 의 인접한 항목으로 구분된 각 영역 에 대해 values의 해당 값에 매핑된 색상이 사용됩니다.
norm=NoNorm()
일반적으로 인덱스 색상(예: ) 또는 기타 비정상적인 상황 에만 유용합니다 .
- 도끼
- 속성 :
- 도끼
Axes
Axes
색상 막대가 그려지는 인스턴스입니다 .- 라인 목록
목록
LineCollection
(선이 그려지지 않은 경우 비어 있음).- 분할기
LineCollection
LineCollection( drawedges 가 인 경우 비어 있음
False
).
- 도끼
- add_lines ( * 인수 , ** kwargs ) [소스] #
컬러바에 선을 그립니다.
줄이 목록에 추가됩니다
lines
.- 매개변수 :
- 배열과 같은 레벨
라인의 위치.
- 색상 색상 또는 색상 목록
모든 라인에 단일 색상을 적용하거나 각 라인에 대해 하나의 색상 값을 적용합니다.
- 선폭 은 플로트 또는 배열과 유사합니다.
모든 줄에 적용되는 단일 선폭 또는 각 선에 대해 하나의 선폭입니다.
- 부울 지우기 , 기본값: True
이전에 추가한 줄을 제거할지 여부입니다.
메모
또는 이 메서드를 서명과 함께 호출할 수도 있습니다 . 이 경우 레벨 , 색상 및 선폭 은 contour_set 에서 가져옵니다 .
colorbar.add_lines(contour_set, erase=True)
- draw_all ( ) [출처] #
[ Deprecated ] 현재 cmap 및 norm을 기반으로 자유 매개변수를 계산하고 모든 도면을 수행합니다.
메모
버전 3.6부터 폐지됨: fig.draw_without_rendering()을 대신 사용하십시오.
- n_rasterize = 50 #
- set_alpha ( 알파 ) [소스] #
0(투명)과 1(불투명) 사이의 투명도를 설정합니다.
배열이 제공되면 알파 는 없음으로 설정되어 컬러맵과 관련된 투명도 값을 사용합니다.
- set_label ( 라벨 , * , loc = 없음 , ** kwargs ) [출처] #
색상 막대의 긴 축에 레이블을 추가합니다.
- 매개변수 :
- 레이블 문자열
레이블 텍스트입니다.
- loc str, 선택 사항
레이블의 위치입니다.
가로 방향의 경우 {'left', 'center', 'right'} 중 하나
세로 방향의 경우 {'bottom', 'center', 'top'} 중 하나
방향에 따라 기본값은
rcParams["xaxis.labellocation"]
(기본값:'center'
) 또는rcParams["yaxis.labellocation"]
(기본값: )입니다.'center'
- **kwargs
키워드 인수는
set_xlabel
/ 에 전달됩니다set_ylabel
. 지원되는 키워드는 labelpad 및Text
속성입니다.
- set_ticklabels ( ticklabels , update_ticks=<deprecated parameter> , * , minor=False , **kwargs ) [소스] #
[ 권장되지 않음 ] 눈금 레이블을 설정합니다.
낙담
눈금 위치에 대한 종속성 때문에 이 방법을 사용하지 않는 것이 좋습니다. 대부분의 경우 대신 사용하고 싶을 것입니다.
set_ticks(positions, labels=labels)
이 방법을 사용하는 경우, 예를 들어 컬러바의 긴 축에서
Colorbar.set_ticks
a를 사용하거나 명시적으로 설정 하여 이전에 눈금 위치를 항상 고정해야 합니다.FixedLocator
그렇지 않으면 진드기가 자유롭게 움직이고 레이블이 예기치 않은 위치에 놓일 수 있습니다.- 매개변수 :
- str 또는 of의 ticklabels 시퀀스
Text
에 의해 설정된 시퀀스의 각 눈금 위치에 레이블을 지정하기 위한 텍스트
Colorbar.set_ticks
; 레이블 수는 위치 수와 일치해야 합니다.- update_ticks 부울, 기본값: True
이 키워드 인수는 무시되며 제거됩니다. 더 이상 사용되지 않음
- 마이너 부울
True인 경우 메이저 틱 대신 마이너 틱을 설정합니다.
- **kwargs
Text
레이블에 대한 속성입니다.
- str 또는 of의 ticklabels 시퀀스
- set_ticks ( ticks , update_ticks=<deprecated parameter> , labels=None , * , minor=False , **kwargs ) [소스] #
틱 위치를 설정합니다.
- 매개변수 :
- 플로트의 진드기 목록
진드기 위치 목록.
- str의 레이블 목록, 선택 사항
눈금 레이블 목록입니다. 설정하지 않으면 레이블에 데이터 값이 표시됩니다.
- 마이너 부울, 기본값: False
이면
False
주요 틱을 설정합니다. ifTrue
, 마이너 틱.- **kwargs
Text
레이블에 대한 속성입니다. 레이블 을 전달하는 경우에만 적용됩니다 . 그 외의 경우에는 를 이용해 주십시오tick_params
.
- matplotlib.colorbar. make_axes ( 부모 , 위치 = 없음 , 방향 = 없음 , 분수 = 0.15 , 축소 = 1.0 , 측면 = 20 , ** kwargs ) [출처] #
Axes
컬러바에 적합한 것을 만듭니다 .축은 부모 축의 크기를 조정하고 재배치 하여 부모 축의 그림에 배치됩니다 .
- 매개변수 :
- 부모
Axes
또는 목록Axes
컬러바를 배치하기 위해 부모로 사용할 축입니다.
- 위치 없음 또는 {'left', 'right', 'top', 'bottom'}
컬러바 축이 생성되는 부모 축에 상대적인 위치입니다. 또한 컬러바의 방향 을 결정합니다(왼쪽 및 오른쪽의 컬러바는 수직, 상단 및 하단의 컬러바는 수평). 없음인 경우 위치 가 설정된 경우 방향 (오른쪽의 수직 컬러바, 하단의 수평 컬러바)에서 오거나, 방향 이 설정되지 않은 경우 기본적으로 '오른쪽'으로 지정됩니다.
- 방향 없음 또는 {'수직', '수평'}
컬러바의 방향입니다. 방향 도 결정하므로 컬러바 의 위치 를 설정하는 것이 좋습니다 . 위치 및 방향 에 대해 호환되지 않는 값을 전달 하면 예외가 발생합니다.
- 분수 float, 기본값: 0.15
컬러바에 사용할 원래 축의 비율입니다.
- 축소 플로트, 기본값: 1.0
컬러바의 크기를 곱할 비율입니다.
- 가로세로 부동, 기본값: 20
긴 치수와 짧은 치수의 비율.
- 패드 부동, 기본값: 수직인 경우 0.05, 수평인 경우 0.15
컬러바와 새 이미지 축 사이의 원래 축 비율입니다.
- 앵커 (플로트, 플로트), 선택 사항
컬러바 축의 앵커 포인트입니다. 수직인 경우 기본값은 (0.0, 0.5)입니다. (0.5, 1.0) 수평인 경우.
- panchor (float, float) 또는 False , 선택 사항
컬러바 부모 축의 앵커 포인트입니다. False 이면 상위 축의 앵커가 변경되지 않습니다. 수직인 경우 기본값은 (1.0, 0.5)입니다. (0.5, 0.0) 수평인 경우.
- 부모
- 반환 :
- 택시
Axes
하위 축입니다.
- kwargs 딕셔너리
colorbar 인스턴스를 생성할 때 전달할 축소된 키워드 사전입니다.
- 택시
- matplotlib.colorbar. make_axes_gridspec ( 부모 , * , 위치 = 없음 , 방향 = 없음 , 분수 = 0.15 , 축소 = 1.0 , 종횡비 = 20 , ** kwargs ) [출처] #
SubplotBase
컬러바에 적합한 것을 만듭니다 .축은 부모 축의 크기를 조정하고 위치를 변경 하여 부모 축의 그림에 배치됩니다 .
이 기능은 와 유사합니다
make_axes
. 주요 차이점은make_axes_gridspec
SubplotBase
반드시 부모 와 함께 사용해야 합니다 .make_axes
를 생성합니다Axes
.make_axes_gridspec
를 생성합니다SubplotBase
.make_axes
부모의 위치를 업데이트합니다. 부모make_axes_gridspec
의 속성을 새 속성으로 바꿉니다 .grid_spec
이 기능은 과(와) 호환되도록 되어
make_axes
있지만 약간의 차이가 있을 수 있습니다.- 매개변수 :
- 부모의
Axes
컬러바를 배치하기 위해 부모로 사용할 축입니다.
- 위치 없음 또는 {'left', 'right', 'top', 'bottom'}
컬러바 축이 생성되는 부모 축에 상대적인 위치입니다. 또한 컬러바의 방향 을 결정합니다(왼쪽 및 오른쪽의 컬러바는 수직, 상단 및 하단의 컬러바는 수평). 없음인 경우 위치 가 설정된 경우 방향 (오른쪽의 수직 컬러바, 하단의 수평 컬러바)에서 오거나, 방향 이 설정되지 않은 경우 기본적으로 '오른쪽'으로 지정됩니다.
- 방향 없음 또는 {'수직', '수평'}
컬러바의 방향입니다. 방향 도 결정하므로 컬러바 의 위치 를 설정하는 것이 좋습니다 . 위치 및 방향 에 대해 호환되지 않는 값을 전달 하면 예외가 발생합니다.
- 분수 float, 기본값: 0.15
컬러바에 사용할 원래 축의 비율입니다.
- 축소 플로트, 기본값: 1.0
컬러바의 크기를 곱할 비율입니다.
- 가로세로 부동, 기본값: 20
긴 치수와 짧은 치수의 비율.
- 패드 부동, 기본값: 수직인 경우 0.05, 수평인 경우 0.15
컬러바와 새 이미지 축 사이의 원래 축 비율입니다.
- 앵커 (플로트, 플로트), 선택 사항
컬러바 축의 앵커 포인트입니다. 수직인 경우 기본값은 (0.0, 0.5)입니다. (0.5, 1.0) 수평인 경우.
- panchor (float, float) 또는 False , 선택 사항
컬러바 부모 축의 앵커 포인트입니다. False 이면 상위 축의 앵커가 변경되지 않습니다. 수직인 경우 기본값은 (1.0, 0.5)입니다. (0.5, 0.0) 수평인 경우.
- 부모의
- 반환 :
- 택시
SubplotBase
하위 축입니다.
- kwargs 딕셔너리
colorbar 인스턴스를 생성할 때 전달할 축소된 키워드 사전입니다.
- 택시