Matplotlib 그래프에 라벨 추가하기Python/Matplotlib2022. 6. 19. 21:43
Table of Contents
반응형
Matplotlib를 사용하여 그린 그래프에 라벨을 추가하는 방법입니다.
출처는 아래 링크입니다.
2022. 6. 19 최초작성
직선 그래프에 라벨 추가
직선 그래프에 파란색 원형 마커를 추가하고 y값을 라벨로 추가합니다.
import matplotlib.pyplot as plt import numpy as np # 10개의 x좌표와 y좌표를 생성합니다. xs = np.arange(0,10,1) ys = np.random.normal(loc=3, scale=0.4, size=len(xs)) # 'bo-'는 b: 파란색, o: 원형마커, -: solid lines plt.plot(xs,ys,'bo-') # xs와 ys로부터 하나씩 가져와서 묶은 후, 각각 x,y에 전달합니다. for x,y in zip(xs,ys): label = "{:.2f}".format(y) # y좌표를 소수점 이하 2자리까지를 문자열로 만듬. plt.annotate(label, # 출력할 텍스트, 여기에선 y좌표 (x,y), # 텍스트를 출력할 좌표 textcoords="offset points", # 텍스트 위치를 (x,y)로 부터의 오프셋 (offset_x, offset_y)로 지정 xytext=(0, 20), # (x, y)로 부터의 오프셋 (offset_x, offset_y), 여기에선 y 좌표로 +20 이동합니다. ha='center') # 수평방향으로 중앙정렬합니다. # 화면에 출력합니다. plt.show() |
막대 그래프에 라벨 추가
막대 그래프에 y값을 라벨로 추가합니다.
import matplotlib.pyplot as plt import numpy as np # 10개의 x좌표와 y좌표를 생성합니다. xs = np.arange(0,10,1) ys = np.random.normal(loc=3, scale=0.4, size=10) # 막대 그래프를 그립니다. plt.bar(xs,ys) # xs와 ys로부터 하나씩 가져와서 묶은 후, 각각 x,y에 전달합니다. for x,y in zip(xs,ys): label = "{:.2f}".format(y) # y좌표를 소수점 이하 2자리까지를 문자열로 만듬. plt.annotate(label, # 출력할 텍스트, 여기에선 y좌표 (x,y), # 텍스트를 출력할 좌표 textcoords="offset points", # 텍스트 위치를 (x,y)로 부터의 오프셋 (offset_x, offset_y)로 지정 xytext=(0, 5), # (x, y)로 부터의 오프셋 (offset_x, offset_y), 여기에선 y 좌표로 +20 이동합니다. ha='center') # 수평방향으로 중앙정렬합니다. # 화면에 출력합니다. plt.show() |
산점도 그래프에 라벨 추가
산점도 그래프에 (x,y)좌표를 추가합니다.
import matplotlib.pyplot as plt import numpy as np # 10개의 x좌표와 y좌표를 생성합니다. xs = np.random.randint( 0, 10, size=10) ys = np.random.randint(-5, 5, size=10) # 산점도 그래프를 그립니다. plt.scatter(xs,ys) # xs와 ys로부터 하나씩 가져와서 묶은 후, 각각 x,y에 전달합니다. for x,y in zip(xs,ys): label = f"({x},{y})" # x, y좌표를 문자열로 만듬. plt.annotate(label, # 출력할 텍스트, 여기에선 y좌표 (x,y), # 텍스트를 출력할 좌표 textcoords="offset points", # 텍스트 위치를 (x,y)로 부터의 오프셋 (offset_x, offset_y)로 지정 xytext=(0, 5), # (x, y)로 부터의 오프셋 (offset_x, offset_y), 여기에선 y 좌표로 +20 이동합니다. ha='center') # 수평방향으로 중앙정렬합니다. # 화면에 출력합니다. plt.show() |
반응형
'Python > Matplotlib' 카테고리의 다른 글
Matplotlib에서 사용되는 color map ( cmap ) (0) | 2023.10.11 |
---|---|
Matplotlib 예제 – 하나의 figure에 여러 개의 이미지 출력하기 (0) | 2023.10.07 |
Matplotlib로 FFT 그려보기 (2) | 2022.01.17 |
for문으로 실행하여 Matplotlib 그래프 저장하는 예제 (0) | 2021.11.29 |
Matplotlib에서 수직선 그리기 (0) | 2021.11.28 |
시간날때마다 틈틈이 이것저것 해보며 블로그에 글을 남깁니다.
블로그의 문서는 종종 최신 버전으로 업데이트됩니다.
여유 시간이 날때 진행하는 거라 언제 진행될지는 알 수 없습니다.
영화,책, 생각등을 올리는 블로그도 운영하고 있습니다.
https://freewriting2024.tistory.com
제가 쓴 책도 한번 검토해보세요 ^^
@webnautes :: 멈춤보단 천천히라도
그렇게 천천히 걸으면서도 그렇게 빨리 앞으로 나갈 수 있다는 건.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!