Matplotlib 산점도에 주석을 추가하는 방법


Matplotlib에서 산점도에 주석을 추가하려면 다음 기본 구문을 사용할 수 있습니다.

 #add 'my text' at (x, y) coordinates = (6, 9.5)
plt. text (6, 9.5, ' my text ')

다음 예에서는 이 구문을 실제로 사용하는 방법을 보여줍니다.

기본 포인트 클라우드 생성

다음 코드는 Matplotlib를 사용하여 기본 산점도를 생성하는 방법을 보여줍니다.

 import matplotlib.pyplot as plt

#createdata
x = [3, 6, 8, 12, 14]
y = [4, 9, 14, 12, 9]

#create scatterplot
plt. scatter (x,y)

단일 지점에 주석 달기

다음 코드를 사용하여 플롯의 단일 지점에 주석을 추가할 수 있습니다.

 import matplotlib.pyplot as plt

#create data
x = [3, 6, 8, 12, 14]
y = [4, 9, 14, 12, 9]

#create scatterplot
plt. scatter (x,y)

#add text 'Here' at (x, y) coordinates = (6, 9.5)
plt. text (6, 9.5, ' Here ')

Matplotlib에 주석이 포함된 산점도

여러 점에 주석 달기

다음 코드를 사용하여 플롯의 여러 지점에 주석을 추가할 수 있습니다.

 import matplotlib.pyplot as plt

#create data
x = [3, 6, 8, 12, 14]
y = [4, 9, 14, 12, 9]

#create scatterplot
plt. scatter (x,y)

#add text to certain points
plt. text (3, 4.5, ' This ')
plt. text (6, 9.5, ' That ')
plt. text (8.2, 14, ' Those ')

Matplotlib 포인트 클라우드의 여러 포인트에 주석 달기

모든 점에 주석 달기

다음 코드를 사용하여 플롯의 각 지점에 주석을 추가할 수 있습니다.

 import matplotlib.pyplot as plt

#createdata
x = [3, 6, 8, 12, 14]
y = [4, 9, 14, 12, 9]
labs = ['A', 'B', 'C', 'D', 'E']

#create scatterplot
plt. scatter (x,y)

#use for loop to add annotations to each point in plot 
for i, txt in enumerate(labs):
    plt. annotate (txt, (x[ i ], y[ i ])) 

Matplotlib 포인트 클라우드에 주석 달기

기본적으로 주석은 포인트 클라우드의 포인트 바로 위에 배치되며 기본 글꼴 크기는 10입니다.

다음 코드는 주석이 점의 약간 오른쪽에 있고 글꼴 크기가 약간 더 커지도록 이러한 두 설정을 조정하는 방법을 보여줍니다.

 import matplotlib.pyplot as plt

#create data
x = [3, 6, 8, 12, 14]
y = [4, 9, 14, 12, 9]
labs = ['A', 'B', 'C', 'D', 'E']

#create scatterplot
plt. scatter (x,y)

#use for loop to add annotations to each point in plot 
for i, txt in enumerate(labs):
    plt. annotate (txt, (x[ i ]+.25, y[ i ]), fontsize=12) 

Matplotlib는 각 플롯 포인트에 주석을 추가합니다.

추가 리소스

다음 튜토리얼에서는 Matplotlib에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

Matplotlib의 산점도에 범례를 추가하는 방법
Matplotlib에서 값별로 산점도를 색칠하는 방법
Matplotlib의 플롯에 평균선을 추가하는 방법

의견을 추가하다

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