matplotlib
#
객체 지향 플로팅 라이브러리.
절차적 인터페이스는 함께 제공되는 pyplot 모듈에 의해 제공되며 직접 가져올 수 있습니다. 예를 들면 다음과 같습니다.
import matplotlib.pyplot as plt
또는 ipython 사용:
ipython
터미널에서 다음을 수행합니다.
In [1]: %matplotlib
In [2]: import matplotlib.pyplot as plt
ipython 쉘 프롬프트에서.
대부분의 경우 프로그래밍할 때 명시적 객체 지향 라이브러리를 직접 사용하는 것이 좋습니다. 암시적 pyplot 인터페이스는 주로 대화식 작업을 위한 것입니다. 이 제안의 예외는 스크립팅을 크게 단순화할 수 있는 pyplot 함수 pyplot.figure
, pyplot.subplot
, pyplot.subplots
및
입니다. 암시적 인터페이스와 명시적 인터페이스 간의 장단점에 대한 설명은 Matplotlib API(응용 프로그램 인터페이스)pyplot.savefig
를 참조하세요
.
모듈에는 다음이 포함됩니다.
matplotlib.axes
Axes
수업 . 대부분의 pyplot 함수는Axes
메서드의 래퍼입니다. 축 모듈은 라이브러리에 대한 OO 액세스의 최상위 수준입니다.matplotlib.figure
Figure
수업 .matplotlib.artist
Artist
사물을 그리는 모든 클래스 의 기본 클래스입니다.matplotlib.lines
Line2D
선과 마커를 그리는 클래스입니다 .matplotlib.patches
다각형을 그리기 위한 클래스입니다.
matplotlib.text
및
Text
클래스Annotation
.matplotlib.image
및
AxesImage
클래스FigureImage
.matplotlib.collections
라인 또는 폴리곤 그룹을 효율적으로 그리기 위한 클래스입니다.
matplotlib.colors
색상 사양 및 색상표 만들기.
matplotlib.cm
Colormaps 및
ScalarMappable
다른 클래스에 색상 매핑 기능을 제공하기 위한 mixin 클래스.matplotlib.ticker
눈금 표시 위치 계산 및 눈금 레이블 서식 지정.
matplotlib.backends
다양한 GUI 라이브러리 및 출력 형식을 위한 모듈이 포함된 하위 패키지.
기본 matplotlib 네임스페이스에는 다음이 포함됩니다.
Matplotlib은 처음에 John D. Hunter(1968-2012)가 작성했으며 현재 다른 많은 사람들이 개발 및 유지 관리하고 있습니다.
때때로 내부 문서(python 독스트링)는 The MathWorks, Inc.의 등록 상표인 MATLAB®을 참조합니다.
백엔드 관리 #
- matplotlib입니다. 사용 ( 백엔드 , * , 힘 = True ) [소스] #
렌더링 및 GUI 통합에 사용되는 백엔드를 선택합니다.
- 매개변수 :
- 백엔드 문자열
전환할 백엔드입니다. 이것은 대소문자를 구분하지 않는 표준 백엔드 이름 중 하나일 수 있습니다.
대화식 백엔드: GTK3Agg, GTK3Cairo, GTK4Agg, GTK4Cairo, MacOSX, nbAgg, QtAgg, QtCairo, TkAgg, TkCairo, WebAgg, WX, WXAgg, WXCairo, Qt5Agg, Qt5Cairo
비대화형 백엔드: agg, cairo, pdf, pgf, ps, svg, 템플릿
또는 형식의 문자열:
module://my.module.name
.관련 없는 이벤트 루프가 이미 시작된 경우 대화식 백엔드로 전환할 수 없습니다(예: TkAgg 창이 이미 열린 경우 GTK3Agg로 전환). 비대화형 백엔드로의 전환은 항상 가능합니다.
- 강제 부울, 기본값: True
True(기본값)
ImportError
이면 백엔드를 설정할 수 없는 경우(가져오기에 실패했거나 호환되지 않는 GUI 대화형 프레임워크가 이미 실행 중이기 때문에)를 발생시킵니다. False인 경우 오류를 자동으로 무시합니다.
또한보십시오
- matplotlib입니다. 대화형 ( b ) [출처] #
모든 플로팅 명령(예: ) 후에 다시 그릴지 여부를 설정합니다
pyplot.xlabel
.
- matplotlib입니다. is_interactive ( ) [출처] #
모든 플로팅 명령 후 다시 그릴지 여부를 반환합니다.
메모
이 기능은 백엔드에서만 사용할 수 있습니다. 최종 사용자는 대신 사용해야
pyplot.isinteractive
합니다.
기본값 및 스타일 지정 #
- 클래스 matplotlib. RcParams ( * args , ** kwargs ) [소스] #
유효성 검사를 포함하는 사전 개체입니다.
유효성 검사 함수는 에서 정의되고 rc 매개 변수와 연결됩니다
matplotlib.rcsetup
.rcParams 목록은 다음과 같습니다.
_internal.classic_mode
agg.path.chunksize
animation.bitrate
animation.codec
animation.convert_args
animation.convert_path
animation.embed_limit
animation.ffmpeg_args
animation.ffmpeg_path
animation.frame_format
animation.html
animation.writer
축.자동제한_모드
축.축아래
축.edgecolor
축.면색
axis.formatter.limits
axis.formatter.min_exponent
axis.formatter.offset_threshold
axis.formatter.use_locale
axis.formatter.use_mathtext
축.포맷터.사용오프셋
축 그리드
축.그리드.축
축.그리드.어느
축.레이블 색상
축.레이블 패드
축.레이블 크기
축.라벨가중치
축.선폭
축.prop_cycle
축.척추.바닥
축.척추.왼쪽
축.척추.오른쪽
축.척추.상단
축.제목색상
축.제목위치
축.제목 패드
축.제목 크기
축.제목가중치
축.제목
축.unicode_minus
축.xmargin
축.ymargin
축.zmargin
축 3d.그리드
백엔드
backend_fallback
boxplot.bootstrap
boxplot.boxprops.color
boxplot.boxprops.linestyle
boxplot.boxprops.linewidth
boxplot.capprops.color
boxplot.capprops.linestyle
boxplot.capprops.linewidth
boxplot.flierprops.color
boxplot.flierprops.linestyle
boxplot.flierprops.linewidth
boxplot.flierprops.marker
boxplot.flierprops.markeredgecolor
boxplot.flierprops.markeredgewidth
boxplot.flierprops.markerfacecolor
boxplot.flierprops.markerssize
boxplot.meanline
boxplot.meanprops.color
boxplot.meanprops.linestyle
boxplot.meanprops.linewidth
boxplot.meanprops.marker
boxplot.meanprops.markeredgecolor
boxplot.meanprops.markerfacecolor
boxplot.meanprops.markerssize
boxplot.medianprops.color
boxplot.medianprops.linestyle
boxplot.medianprops.linewidth
boxplot.notch
boxplot.patchartist
boxplot.showbox
boxplot.showcaps
boxplot.showfliers
boxplot.showmeans
boxplot.vertical
boxplot.whiskerprops.color
boxplot.whiskerprops.linestyle
boxplot.whiskerprops.linewidth
boxplot.whiskers
윤곽.알고리즘
contour.corner_mask
등고선.선폭
contour.negative_linestyle
date.autoformatter.day
날짜.자동포맷터.시간
날짜.자동포맷터.마이크로초
날짜.자동포맷터.분
날짜.자동포매터.월
날짜.자동포맷터.초
date.autoformatter.year
날짜 변환기
날짜.기원
date.interval_multiples
독스트링.하드카피
errorbar.capsize
그림.자동 레이아웃
그림.constrained_layout.h_pad
figure.constrained_layout.hspace
figure.constrained_layout.use
그림.constrained_layout.w_pad
그림.constrained_layout.wspace
그림.dpi
그림.edgecolor
피규어.페이스컬러
그림.무화과 크기
피규어.프레임온
그림.라벨 크기
figure.labelweight
그림.max_open_warning
figure.raise_window
그림.서브플롯.하단
figure.subplot.hspace
그림.서브플롯.왼쪽
그림.서브플롯.오른쪽
figure.subplot.top
그림.서브플롯.wspace
그림.제목 크기
피규어.타이틀웨이트
글꼴.필기체
글꼴.가족
font.fantasy
font.monospace
font.sans-serif
font.serif
글꼴 크기
font.stretch
글꼴.스타일
글꼴.변형
font.weight
그리드.알파
그리드.색상
그리드.선 스타일
그리드.선폭
해치.컬러
해치.선폭
hist.bins
이미지.면
이미지.cmap
이미지.복합_이미지
이미지.보간
이미지.루트
이미지.원본
이미지.재샘플
인터렉티브
키맵.백
키맵.복사
키맵.앞으로
키맵.전체화면
키맵.그리드
keymap.grid_minor
키맵.도움말
키맵.홈
키맵.팬
키맵.종료
keymap.quit_all
키맵.저장
keymap.xscale
키맵.yscale
키맵.줌
legend.borderaxespad
범례.경계 패드
범례.열 간격
범례.edgecolor
범례.페이스컬러
범례.fancybox
범례.글꼴 크기
범례.프레임알파
범례.프레임온
범례.핸들 높이
범례.핸들 길이
범례.핸들텍스트 패드
범례.레이블 색상
범례.레이블 간격
legend.loc
범례.마커스케일
legend.numpoints
legend.scatterpoints
범례.그림자
legend.title_fontsize
선.안티앨리어싱
선.색상
lines.dash_capstyle
lines.dash_joinstyle
선.dashdot_pattern
선.dashed_pattern
lines.dotted_pattern
선.선 스타일
선.선폭
라인.마커
라인.마커에지 색상
라인.마커에지폭
라인.마커페이스 색상
라인.마커 크기
라인.스케일_대시
lines.solid_capstyle
lines.solid_joinstyle
markers.fillstyle
mathtext.bf
mathtext.cal
mathtext.default
mathtext.fallback
mathtext.fontset
mathtext.it
mathtext.rm
mathtext.sf
mathtext.tt
patch.antialiased
patch.edgecolor
patch.facecolor
patch.force_edgecolor
패치.선폭
경로.효과
경로.단순화
경로.simplify_threshold
경로.스케치
경로.스냅
pcolor.shading
pcolormesh.snap
pdf.압축
pdf.폰트타입
pdf.inheritcolor
pdf.use14core글꼴
pgf.preamble
pgf.rc글꼴
pgf.texsystem
polaraxes.grid
ps.distiller.res
ps.폰트타입
ps.종이크기
ps.useafm
ps.usedistiller
savefig.bbox
savefig.directory
savefig.dpi
savefig.edgecolor
savefig.facecolor
savefig.format
savefig.orientation
savefig.pad_inches
savefig.transparent
scatter.edgecolors
산란.마커
svg.글꼴 유형
svg.hashsalt
svg.image_inline
text.antialiased
텍스트.색상
텍스트.힌팅
text.hinting_factor
text.kerning_factor
text.latex.preamble
text.parse_math
text.usetex
시간대
tk.window_focus
툴바
webag.address
webag.open_in_browser
webagg.port
webag.port_retries
xaxis.label위치
xtick.정렬
xtick.바닥
xtick.color
xtick.방향
xtick.labelbottom
xtick.labelcolor
xtick.labelsize
xtick.labeltop
xtick.major.bottom
xtick.major.pad
xtick.major.size
xtick.major.top
xtick.major.width
xtick.minor.bottom
xtick.minor.pad
xtick.minor.size
xtick.minor.top
xtick.minor.visible
xtick.minor.width
xtick.top
yaxis.labellocation
ytick.정렬
ytick.color
ytick.방향
ytick.labelcolor
ytick.labelleft
ytick.labelright
ytick.labelsize
ytick.왼쪽
ytick.major.left
ytick.major.pad
ytick.major.right
ytick.major.size
ytick.major.width
ytick.minor.left
ytick.minor.pad
ytick.minor.right
ytick.minor.size
ytick.minor.visible
ytick.minor.width
ytick.right
또한보십시오
- find_all ( 패턴 ) [소스] #
re.search()
주어진 를 사용하여 키가 일치하는 이 RcParams 사전의 하위 집합을 반환합니다pattern
.메모
반환된 사전에 대한 변경 사항 은 상위 RcParams 사전으로 전파 되지 않습니다 .
- matplotlib입니다. rc_context ( rc = 없음 , fname = 없음 ) [소스] #
일시적으로 rcParams를 변경하기 위한 컨텍스트 관리자를 반환합니다.
는
rcParams["backend"]
컨텍스트 관리자에 의해 재설정되지 않습니다.- 매개변수 :
- rc 사전
임시로 설정할 rcParams입니다.
- fname str 또는 경로 유사
Matplotlib rc 설정이 있는 파일. fname 과 rc 를 모두 지정하면 rc 의 설정 이 우선합니다.
또한보십시오
예
사전을 통해 명시적 값 전달:
with mpl.rc_context({'interactive': False}): fig, ax = plt.subplots() ax.plot(range(3), range(3)) fig.savefig('example.png') plt.close(fig)
파일에서 설정 로드:
with mpl.rc_context(fname='print.rc'): plt.plot(x, y) # uses 'print.rc'
- matplotlib입니다. rc ( 그룹 , ** kwargs ) [출처] #
현재를 설정합니다
rcParams
. group 은 rc에 대한 그룹화입니다. 예를 들어lines.linewidth
group islines
, foraxes.facecolor
, group isaxes
등입니다. 그룹은 그룹 이름의 목록 또는 튜플일 수도 있습니다(예: ( xtick , ytick ). kwargs 는 사전 속성 이름/값 쌍입니다. 예:rc('lines', linewidth=2, color='r')
전류를 설정하고 다음
rcParams
과 동일합니다.rcParams['lines.linewidth'] = 2 rcParams['lines.color'] = 'r'
다음 별칭은 대화형 사용자를 위해 입력을 저장하는 데 사용할 수 있습니다.
별명
재산
'lw'
'선의 폭'
'일'
'선 스타일'
'씨'
'색깔'
'fc'
'페이스컬러'
'에크'
'엣지컬러'
'갈매기'
'마커에지폭'
'아'
'안티앨리어싱'
따라서 위의 호출을 다음과 같이 축약할 수 있습니다.
rc('lines', lw=2, c='r')
파이썬의 kwargs 사전 기능을 사용하여 기본 매개변수의 사전을 저장할 수 있습니다. 예를 들어 다음과 같이 글꼴 rc를 사용자 정의할 수 있습니다.
font = {'family' : 'monospace', 'weight' : 'bold', 'size' : 'larger'} rc('font', **font) # pass in the font dict as kwargs
이를 통해 여러 구성 간에 쉽게 전환할 수 있습니다. 변경 후 기본값을 복원 하려면
matplotlib.style.use('default')
또는 를 사용하십시오 .rcdefaults()
rcParams
메모
일반 dict 인터페이스를 사용하여 유사한 기능을 사용할 수 있습니다 (단 , 약어나 그룹화는 지원하지 않음).
rcParams.update({"lines.linewidth": 2, ...})
rcParams.update
- matplotlib입니다. rcdefaults ( ) [출처] #
rcParams
Matplotlib의 내부 기본 스타일에서 복원합니다 .스타일 블랙리스트
rcParams
( 에 정의됨matplotlib.style.core.STYLE_BLACKLIST
)는 업데이트되지 않습니다.또한보십시오
matplotlib.rc_file_defaults
rcParams
원래 Matplotlib에서 로드한 rc 파일에서 를 복원합니다 .matplotlib.style.use
특정 스타일 파일을 사용하십시오.
style.use('default')
기본 스타일을 복원하려면 전화하십시오 .
- matplotlib입니다. rc_file_defaults ( ) [소스] #
rcParams
Matplotlib에서 로드한 원본 rc 파일에서 를 복원합니다 .스타일 블랙리스트
rcParams
( 에 정의됨matplotlib.style.core.STYLE_BLACKLIST
)는 업데이트되지 않습니다.
- matplotlib입니다. rc_file ( fname , * , use_default_template = True ) [소스] #
파일에서 업데이트
rcParams
합니다.스타일 블랙리스트
rcParams
( 에 정의됨matplotlib.style.core.STYLE_BLACKLIST
)는 업데이트되지 않습니다.- 매개변수 :
- fname str 또는 경로 유사
Matplotlib rc 설정이 있는 파일.
- use_default_template 부울
True인 경우 지정된 파일의 매개변수로 업데이트하기 전에 기본 매개변수로 초기화합니다. False인 경우 현재 구성이 유지되고 파일에 지정된 매개변수만 업데이트됩니다.
- matplotlib입니다. rc_params ( fail_on_error = False ) [소스] #
기본 Matplotlib
RcParams
rc 파일에서 인스턴스를 생성합니다.
- matplotlib입니다. rc_params_from_file ( fname , fail_on_error = False , use_default_template = True ) [소스] #
RcParams
파일 fname 에서 구성 합니다 .- 매개변수 :
- fname str 또는 경로 유사
Matplotlib rc 설정이 있는 파일.
- fail_on_error 부울
True인 경우 파서가 매개변수 변환에 실패할 때 오류를 발생시킵니다.
- use_default_template 부울
True인 경우 지정된 파일의 매개변수로 업데이트하기 전에 기본 매개변수로 초기화합니다. False인 경우 구성 클래스에는 파일에 지정된 매개변수만 포함됩니다. (dicts 업데이트에 유용합니다.)
- matplotlib입니다. get_configdir ( ) [소스] #
구성 디렉토리의 문자열 경로를 반환합니다.
디렉토리는 다음과 같이 선택됩니다.
MPLCONFIGDIR 환경 변수가 제공되면 이를 선택하십시오.
Linux에서는 XDG 사양을 따르고
$XDG_CONFIG_HOME
정의된 경우 에서 먼저 살펴보거나$HOME/.config
. 다른 플랫폼에서는 를 선택합니다$HOME/.matplotlib
.선택한 디렉토리가 존재하고 쓰기 가능한 경우 해당 디렉토리를 구성 디렉토리로 사용합니다.
그렇지 않으면 임시 디렉토리를 만들어 구성 디렉토리로 사용합니다.
- matplotlib입니다. matplotlib_fname ( ) [출처] #
구성 파일의 위치를 가져옵니다.
파일 위치는 다음 순서로 결정됩니다.
$PWD/matplotlibrc
$MATPLOTLIBRC
디렉토리가 아닌 경우$MATPLOTLIBRC/matplotlibrc
$MPLCONFIGDIR/matplotlibrc
- 리눅스에서,
$XDG_CONFIG_HOME/matplotlib/matplotlibrc
($XDG_CONFIG_HOME
정의된 경우)또는
$HOME/.config/matplotlib/matplotlibrc
($XDG_CONFIG_HOME
정의되지 않은 경우)
다른 플랫폼에서는 - 정의된
$HOME/.matplotlib/matplotlibrc
경우$HOME
$MATPLOTLIBDATA/matplotlibrc
마지막으로 항상 존재해야 하는 를 찾습니다 .
로깅 #
- matplotlib입니다. set_loglevel ( 레벨 ) [소스] #
Matplotlib의 루트 로거 및 루트 로거 처리기 수준을 설정하고 아직 존재하지 않는 경우 처리기를 만듭니다.
일반적으로 추가 디버깅 정보를 얻으려면
set_loglevel("info")
또는 를 호출해야 합니다.set_loglevel("debug")
- 매개변수 :
- 레벨 {"notset", "debug", "info", "warning", "error", "critical"}
처리기의 로그 수준입니다.
메모
이 함수가 처음 호출될 때 추가 처리기가 Matplotlib의 루트 처리기에 연결됩니다. 이 핸들러는 매번 재사용되며 이 함수는 단순히 로거와 핸들러의 수준을 조작합니다.
컬러맵과 컬러 시퀀스 #
- matplotlib입니다. 컬러맵 [출처] #
이름으로 Matplotlib에 알려진 컬러맵의 컨테이너입니다.
실험적
API가 최종 버전이 될 것으로 예상하지만 필요에 따라 API를 3.6에 계속 적용할 수 있는 옵션을 유지하기를 원하기 때문에 공식적으로 3.5에 대해 실험적이라고 표시합니다.
범용 레지스트리 인스턴스는
matplotlib.colormaps
. 사용자가 자신을 인스턴스화할 필요가 없어야 합니다ColormapRegistry
.Colormap
읽기 액세스는 이름을 s 에 매핑하는 딕셔너리와 같은 인터페이스를 사용합니다 .import matplotlib as mpl cmap = mpl.colormaps['viridis']
반환
Colormap
된 s는 복사본이므로 수정해도 컬러맵의 전역 정의가 변경되지 않습니다.추가 색상표는 다음을 통해 추가할 수 있습니다
ColormapRegistry.register
.mpl.colormaps.register(my_colormap)
- matplotlib입니다. color_sequences [출처] #
이름으로 Matplotlib에 알려진 일련의 색상에 대한 컨테이너입니다.
범용 레지스트리 인스턴스는
matplotlib.color_sequences
. 사용자가 자신을 인스턴스화할 필요가 없어야 합니다ColorSequenceRegistry
.읽기 액세스는 이름을 색상 목록에 매핑하는 사전과 같은 인터페이스를 사용합니다.
import matplotlib as mpl cmap = mpl.color_sequences['tab10']
반환된 목록은 복사본이므로 수정해도 색상 순서의 전역 정의가 변경되지 않습니다.
추가 색상 시퀀스는 다음을 통해 추가할 수 있습니다
ColorSequenceRegistry.register
.mpl.color_sequences.register('rgb', ['r', 'g', 'b'])