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
반응형
'Data Science > Pandas, Numpy' 카테고리의 다른 글
Missingno를 통해 데이터 결측치 확인하는 방법 (0) | 2022.10.12 |
---|---|
matplotlib 가로형 boxplot 그리는 법 (0) | 2022.10.12 |
DataFrame 열(Columns) 비교하기 (train,test 피처 차이 비교) (0) | 2022.10.12 |
[ Pandas ] DataFrame, Series 함수 요약 정리 👀 (0) | 2022.10.06 |
[ Pandas ] DataFrame 컬럼 추가 / 삭제 방법 (1) | 2022.10.04 |
댓글