본문 바로가기
Data Science/Pandas, Numpy

막대그래프에 레이블 달기 (plt.text)

by Queen2 2022. 10. 12.
728x90
반응형

 

그래프를 그리다보면 각 막대그래프별 수치가 어떻게 되는지 함께 보고싶은데요

수치를 넣는 법을 알아보겠습니다.

 

matplotlib.pyplot.text(x, y, s, fontdict=None, **kwargs)

레이블을 달기 위해서는 어디에 텍스트를 넣어달라고 알려줘야 하기 때문에

x : x값

y: y값

s: 넣을 값

 

아래 코드에서 y값과 s값이 같은 이유도 y의 위치에 s값을 넣어달라고 명시한 것이기 때문입니다

def addlabels(x,y):
  for i in range(len(x)):
    plt.text(i,y[i],y[i],ha='center')


plt.ylim(0,11)
plt.title("Number of datatypes(train)")
addlabels(x,y)
plt.show()

 

ha 는 horizontalalignment의 줄임말로 [ 'center' | 'right' | 'left' ] 어느 방향 정렬을 해라고 지시하는 기능을 합니다

만약 아래처럼 텍스트 레이블이 막대와 너무 붙어있는 것 같으면 y의 위치를 +0.5 정도로 위로 올려주면 됩니다

 

728x90
반응형

댓글