matplotlib.pyplot#

matplotlib.pyplotmatplotlib에 대한 상태 기반 인터페이스입니다. 암시적, MATLAB과 유사한 플로팅 방식을 제공합니다. 또한 화면에서 그림을 열고 그림 GUI 관리자 역할을 합니다.

pyplot은 주로 대화형 플롯 및 프로그래밍 방식 플롯 생성의 간단한 경우를 위한 것입니다.

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(0, 5, 0.1)
y = np.sin(x)
plt.plot(x, y)

명시적 객체 지향 API는 복잡한 플롯에 권장되지만 pyplot은 일반적으로 그림과 종종 그림의 축을 만드는 데 여전히 사용됩니다. 그림을 만들려면 pyplot.figure, pyplot.subplots및 를 참조 하고 Axes 에 플로팅하는 방법은 Axes API 를 참조하세요.pyplot.subplot_mosaic

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(0, 5, 0.1)
y = np.sin(x)
fig, ax = plt.subplots()
ax.plot(x, y)

암시적 인터페이스와 명시적 인터페이스 간의 장단점에 대한 설명은 Matplotlib API(응용 프로그램 인터페이스) 를 참조하세요 .

플로팅 명령 #

acorr

x 의 자기상관을 플로팅합니다 .

angle_spectrum

각도 스펙트럼을 플로팅합니다.

annotate

텍스트 text 로 점 xy 에 주석을 답니다 .

arrow

축에 화살표를 추가합니다.

autoscale

축 보기를 데이터에 맞게 자동 크기 조정(토글)합니다.

axes

현재 Figure에 축을 추가하고 현재 축으로 만듭니다.

axhline

축에 수평선을 추가합니다.

axhspan

축에 가로 범위(직사각형)를 추가합니다.

axis

일부 축 속성을 가져오거나 설정하는 편리한 방법입니다.

axline

무한히 긴 직선을 추가합니다.

axvline

축에 수직선을 추가합니다.

axvspan

Axes에 수직 범위(직사각형)를 추가합니다.

bar

막대 그래프를 만드십시오.

bar_label

막대 그래프에 레이블을 지정합니다.

barbs

미늘의 2D 필드를 플로팅합니다.

barh

가로 막대 그래프를 만듭니다.

box

현재 축에서 축 상자를 켜거나 끕니다.

boxplot

상자와 수염 플롯을 그립니다.

broken_barh

사각형의 가로 시퀀스를 플로팅합니다.

cla

현재 축을 지웁니다.

clabel

등고선 플롯에 레이블을 지정합니다.

clf

현재 그림을 지웁니다.

clim

현재 이미지의 색상 제한을 설정합니다.

close

그림 창을 닫습니다.

cohere

xy 사이의 일관성을 플로팅합니다 .

colorbar

플롯에 컬러바를 추가합니다.

contour

등고선을 플로팅합니다.

contourf

채워진 등고선을 플로팅합니다.

csd

교차 스펙트럼 밀도를 플로팅합니다.

delaxes

그림에서 an Axes(현재 축으로 기본 설정)을 제거합니다.

draw

현재 그림을 다시 그립니다.

draw_if_interactive

대화식 모드인 경우 현재 Figure를 다시 그립니다.

errorbar

오차 막대가 부착된 선 및/또는 마커로 y 대 x를 플로팅합니다.

eventplot

주어진 위치에 동일한 평행선을 그립니다.

figimage

리샘플링되지 않은 이미지를 Figure에 추가합니다.

figlegend

그림에 범례를 배치합니다.

fignum_exists

주어진 id를 가진 그림이 존재하는지 여부를 반환합니다.

figtext

그림에 텍스트를 추가합니다.

figure

새 그림을 만들거나 기존 그림을 활성화합니다.

fill

채워진 다각형을 플로팅합니다.

fill_between

두 수평 곡선 사이의 영역을 채웁니다.

fill_betweenx

두 종곡선 사이의 영역을 채웁니다.

findobj

아티스트 개체를 찾습니다.

gca

현재 축을 가져옵니다.

gcf

현재 수치를 가져옵니다.

gci

현재 색칠 가능한 아티스트를 가져옵니다.

get

Artistan 의 속성 값을 반환 하거나 모두 인쇄합니다.

get_cmap

이름 이 None 인 경우 기본적으로 rc 값을 사용하는 컬러맵 인스턴스를 가져옵니다 .

get_figlabels

기존 그림 레이블 목록을 반환합니다.

get_fignums

기존 그림 번호 목록을 반환합니다.

getp

Artistan 의 속성 값을 반환 하거나 모두 인쇄합니다.

grid

그리드 선을 구성합니다.

hexbin

x , y 의 2D 육각형 비닝 플롯을 만듭니다 .

hist

히스토그램을 계산하고 플로팅합니다.

hist2d

2D 히스토그램 플롯을 만듭니다.

hlines

xmin 에서 xmax 까지 각 y 에 수평선 을 플로팅 합니다.

imread

파일에서 배열로 이미지를 읽습니다.

imsave

배열을 이미지 파일로 저장합니다.

imshow

데이터를 이미지로, 즉 2D 일반 래스터에 표시합니다.

install_repl_displayhook

현재 셸의 디스플레이 후크에 연결합니다.

ioff

대화형 모드를 비활성화합니다.

ion

대화형 모드를 활성화합니다.

isinteractive

모든 플로팅 명령 후에 플롯이 업데이트되는지 여부를 반환합니다.

legend

Axes에 범례를 배치합니다.

locator_params

주요 진드기 탐지기의 동작을 제어합니다.

loglog

x축과 y축 모두에서 로그 스케일링으로 플롯을 만듭니다.

magnitude_spectrum

크기 스펙트럼을 플로팅합니다.

margins

자동 크기 조정 마진을 설정하거나 검색합니다.

matshow

새 Figure 창에 배열을 행렬로 표시합니다.

minorticks_off

축에서 사소한 진드기를 제거합니다.

minorticks_on

축에 작은 눈금을 표시합니다.

pause

간격 초 동안 GUI 이벤트 루프를 실행합니다 .

pcolor

비정규 직사각형 그리드를 사용하여 의사색상 플롯을 생성합니다.

pcolormesh

비정규 직사각형 그리드를 사용하여 의사색상 플롯을 생성합니다.

phase_spectrum

위상 스펙트럼을 플로팅합니다.

pie

원형 차트를 그립니다.

plot

y 대 x를 선 및/또는 마커로 플로팅합니다.

plot_date

[ 권장 되지 않음 ] 부동 소수점을 날짜로 처리하도록 축을 강제로 플롯합니다.

polar

극좌표를 만드십시오.

psd

전력 스펙트럼 밀도를 플로팅합니다.

quiver

화살표의 2D 필드를 플로팅합니다.

quiverkey

퀴버 플롯에 키를 추가합니다.

rc

현재를 설정합니다 rcParams. group 은 rc에 대한 그룹화입니다. 예를 들어 lines.linewidthgroup is lines, for axes.facecolor, group is axes등입니다. 그룹은 그룹 이름의 목록 또는 튜플일 수도 있습니다(예: ( xtick , ytick ). kwargs 는 사전 속성 이름/값 쌍입니다(예:::).

rc_context

일시적으로 rcParams를 변경하기 위한 컨텍스트 관리자를 반환합니다.

rcdefaults

rcParamsMatplotlib의 내부 기본 스타일에서 복원합니다 .

rgrids

현재 극좌표 플롯에서 방사형 눈금선을 가져오거나 설정합니다.

savefig

현재 그림을 저장합니다.

sca

현재 Axes를 ax 로 설정하고 현재 Figure를 ax 의 부모로 설정합니다 .

scatter

y 대 y 의 산점도

sci

현재 이미지를 설정합니다.

semilogx

x축에 로그 스케일링을 사용하여 플롯을 만듭니다.

semilogy

y축에 로그 스케일링을 사용하여 플롯을 만듭니다.

set_cmap

기본 컬러맵을 설정하고 현재 이미지에 적용합니다(있는 경우).

set_loglevel

Matplotlib의 루트 로거 및 루트 로거 처리기 수준을 설정하고 아직 존재하지 않는 경우 처리기를 만듭니다.

setp

에 하나 이상의 속성을 설정 Artist하거나 허용되는 값을 나열합니다.

show

열려 있는 모든 Figure를 표시합니다.

specgram

스펙트로그램을 플로팅합니다.

spy

2D 배열의 희소성 패턴을 플로팅합니다.

stackplot

누적 영역 플롯을 그립니다.

stairs

경계 모서리가 있는 선 또는 채워진 플롯과 같은 단계적 상수 함수입니다.

stem

스템 플롯을 만듭니다.

step

단계 플롯을 만듭니다.

streamplot

벡터 흐름의 유선을 그립니다.

subplot

현재 Figure에 축을 추가하거나 기존 축을 검색합니다.

subplot2grid

일반 그리드 내부의 특정 위치에 서브플롯을 만듭니다.

subplot_mosaic

ASCII 아트 또는 중첩 목록을 기반으로 Axes 레이아웃을 구축합니다.

subplot_tool

그림에 대한 서브플롯 도구 창을 시작합니다.

subplots

그림과 서브플롯 세트를 만듭니다.

subplots_adjust

서브플롯 레이아웃 매개변수를 조정합니다.

suptitle

그림에 중앙 자막을 추가합니다.

switch_backend

열려 있는 모든 Figure를 닫고 Matplotlib 백엔드를 설정합니다.

table

에 테이블을 추가합니다 Axes.

text

축에 텍스트를 추가합니다.

thetagrids

현재 극좌표 플롯에서 세타 눈금선을 가져오거나 설정합니다.

tick_params

눈금, 눈금 레이블 및 눈금선의 모양을 변경합니다.

ticklabel_format

ScalarFormatter선형 축에 대해 기본적으로 사용되는 를 구성합니다 .

tight_layout

서브플롯 사이 및 주변의 패딩을 조정합니다.

title

축의 제목을 설정합니다.

tricontour

구조화되지 않은 삼각형 그리드에 등고선을 그립니다.

tricontourf

구조화되지 않은 삼각형 그리드에 등고선 영역을 그립니다.

tripcolor

구조화되지 않은 삼각형 그리드의 의사색상 플롯을 생성합니다.

triplot

구조화되지 않은 삼각형 그리드를 선 및/또는 마커로 그립니다.

twinx

x 축을 공유하는 두 번째 축을 만들고 반환합니다 .

twiny

y 축을 공유하는 두 번째 축을 만들고 반환합니다 .

uninstall_repl_displayhook

현재 셸의 디스플레이 후크에서 연결을 끊습니다.

violinplot

바이올린 플롯을 만드십시오.

vlines

ymin 에서 ymax 까지 각 x 에 수직선을 플로팅합니다 .

xcorr

xy 사이의 교차상관을 플로팅합니다 .

xkcd

xkcd 스케치 스타일 그리기 모드 를 켭니다 .

xlabel

x축의 레이블을 설정합니다.

xlim

현재 축의 x 제한을 가져오거나 설정합니다.

xscale

x축의 스케일을 설정합니다.

xticks

x축의 현재 눈금 위치와 레이블을 가져오거나 설정합니다.

ylabel

y축의 레이블을 설정합니다.

ylim

현재 축의 y 제한을 가져오거나 설정합니다.

yscale

y축의 스케일을 설정합니다.

yticks

y축의 현재 눈금 위치와 레이블을 가져오거나 설정합니다.

기타 명령 #

connect

함수 func 를 이벤트 s 에 바인딩합니다 .

disconnect

ID가 cid 인 콜백을 연결 해제하십시오 .

get_current_fig_manager

현재 Figure의 Figure 관리자를 반환합니다.

ginput

그림과 상호 작용하기 위해 호출을 차단합니다.

new_figure_manager

새 그림 관리자 인스턴스를 만듭니다.

waitforbuttonpress

그림과 상호 작용하기 위해 호출을 차단합니다.

컬러맵 #

컬러맵은 컬러맵 레지스트리를 통해 사용할 수 있습니다 matplotlib.colormaps. 편의를 위해 이 레지스트리는 다음과 pyplot같이 사용할 수 있습니다.

matplotlib.pyplot. 컬러맵 [출처] #

이름으로 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)

또한 내장 컬러맵을 설정하는 바로 가기 기능이 있습니다. 예 plt.viridis()를 들어 plt.set_cmap('viridis').

matplotlib.pyplot. 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'])