Matplotlib에서 quiver plot을 만드는 방법(예제 포함)


퀴버 플롯은 X와 Y로 지정된 데카르트 좌표에 방향 성분 U와 V가 있는 화살표를 표시하는 플롯 유형입니다.

다음 구문을 사용하는 quiver() 함수를 사용하여 Matplotlib에서 떨림 플롯을 쉽게 만들 수 있습니다.

떨림(x, y, u, v)

금:

  • x: 화살표 위치의 x 좌표
  • y: 화살표 위치의 y 좌표
  • u: 화살표 벡터의 x 구성요소
  • v: 화살표 벡터의 y 성분

이 튜토리얼에서는 이 기능의 실제 사용에 대한 몇 가지 예를 제공합니다.

예 1: 단일 화살표를 사용한 떨림 그리기

다음 코드는 단일 화살표가 있는 떨림 플롯을 표시하는 방법을 보여줍니다.

 import matplotlib. pyplot as plt

#define plots
fig, ax = plt. subplots ()

#define coordinates and directions
x = 0
y = 0
u = 15
v = 3

#create quiver plot
ax. quiver (x, y, u, v)

#display quiver plot
plt. show ()

matplotlib의 떨림 플롯

예 2: 두 개의 화살표가 있는 화살통 레이아웃

다음 코드는 두 개의 화살표가 있는 화살통 플롯을 표시하는 방법을 보여줍니다.

 import matplotlib. pyplot as plt

#define plots
fig, ax = plt. subplots ()

#define coordinates and directions
x = [0, 0]
y = [0, 0]
u = [0, 1]
v = [-2, 0]
#create quiver plot
ax. quiver (x, y, u, v, scale = 10 )

#display quiver plot
plt. show () 

두 개의 화살표가 있는 Python 화살통

scale 인수는 화살표의 크기를 더 길게 조정하여 플롯에서 더 쉽게 볼 수 있도록 합니다.

예 3: 메시 그리드가 있는 퀴버 플롯

다음 코드는 메쉬 그리드를 사용하여 퀴버 플롯을 표시하는 방법을 보여줍니다.

 import matplotlib. pyplot as plt
import numpy as np

#define plots
fig, ax = plt. subplots ()

#define coordinates and directions
x,y = np. meshgrid (np. arange (-2, 2, .1), np. arange (-2, 2, .1))
z = x*np. exp (-x**2 - y**2)
v, u = np. gradient (z, .1, .1)

#create quiver plot
ax. quiver (x, y, u, v)

#display quiver plot
plt. show () 

Matplotlib 떨림

quiver() 함수에 대한 전체 문서는 여기에서 찾을 수 있습니다.

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다