Matplotlib에서 화살표를 그리는 방법


Matplotlib에서 화살표를 그리려면 다음 구문을 사용하는 matplotlib.pyplot.arrow 함수를 사용할 수 있습니다 .

matplotlib.pyplot.arrow(x, y, dx, dy)

금:

  • x, y: 화살표 밑면의 x 및 y 좌표
  • dx, dy: x, y 방향의 화살표 길이

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

예 1: 단일 화살표 그리기

다음 코드는 Matplotlib 플롯에 단일 화살표를 그리는 방법을 보여줍니다.

 import matplotlib. pyplot as plt

#define two arrays for plotting
A = [3, 5, 5, 6, 7, 8]
B = [12, 14, 17, 20, 22, 27]

#create scatterplot, specifying marker size to be 40
plt. scatter (A, B, s= 40 )

#add arrow to plot
plt. arrow (x= 4 , y= 18 , dx= 2 , dy= 5 , width= .08 ) 
  
#displayplot 
plt. show ()

matplotlib 플롯의 화살표

수직 화살표를 생성하려면 dx=0을 설정하고 수평 화살표를 생성하려면 dy=0을 설정할 수 있습니다.

예를 들어 수직 화살표를 만드는 방법은 다음과 같습니다.

 import matplotlib. pyplot as plt

#define two arrays for plotting
A = [3, 5, 5, 6, 7, 8]
B = [12, 14, 17, 20, 22, 27]

#create scatterplot, specifying marker size to be 40
plt. scatter (A, B, s= 40 )

#add arrow to plot
plt. arrow (x= 4 , y= 18 , dx= 0 , dy= 5 , width= .08 ) 
  
#displayplot 
plt. show () 

matplotlib의 수직 화살표

예 2: 화살표 스타일 지정

기본적으로 Matplotlib의 화살표는 파란색이고 가장자리는 검은색이지만, facecoloredgecolor 인수를 사용하여 이를 쉽게 변경할 수 있습니다.

 import matplotlib. pyplot as plt

#define two arrays for plotting
A = [3, 5, 5, 6, 7, 8]
B = [12, 14, 17, 20, 22, 27]

#create scatterplot, specifying marker size to be 40
plt. scatter (A, B, s= 40 )

#add arrow to plot
plt. arrow (x= 4 , y= 18 , dx= 0 , dy= 5 , width= .08 , facecolor= 'red' , edgecolor= 'none' ) 
  
#displayplot 
plt. show () 

matplotlib에 사용자 정의 색상이 있는 화살표

여기에서 화살표에 적용할 수 있는 스타일 속성의 전체 목록을 찾을 수 있습니다.

예 3: 화살표에 주석 추가

다음 코드는 Matplotlib 플롯의 화살표 아래에 주석을 추가하는 방법을 보여줍니다.

 import matplotlib. pyplot as plt

#define two arrays for plotting
A = [3, 5, 5, 6, 7, 8]
B = [12, 14, 17, 20, 22, 27]

#create scatterplot, specifying marker size to be 40
plt. scatter (A, B, s= 40 )

#add arrow to plot
plt. arrow (x= 4 , y= 18 , dx= 0 , dy= 5 , width= .08 ) 

#add annotation
plt. annotate (' General direction ', xy = (3.4, 17))
  
#displayplot 
plt. show () 

matplotlib에 주석이 있는 화살표

추가 리소스

Matplotlib에서 원을 그리는 방법(예제 포함)
Matplotlib에서 직사각형을 그리는 방법(예제 포함)

의견을 추가하다

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