본문 바로가기
TIL

본 캠프 33일차 TIL

by Data 학습자 2024. 7. 26.

 오늘 배운 것

autotext는 파이 차트를 생성할 때 각 조각(wedge)에 비율 값을 표시하기 위해 사용되는 텍스트 객체입니다. ax.pie 함수는 각 조각에 자동으로 비율 값을 표시하는 텍스트 객체들을 생성하며, 이 객체들을 autotexts 리스트로 반환합니다.

for wedge, autotext in zip(wedges, autotexts):
    # 각 wedge의 중심 각도를 계산
    angle = (wedge.theta2 - wedge.theta1) / 2 + wedge.theta1
    # 비율 텍스트의 x, y 좌표를 계산 (도넛 모양의 가운데 위치시키기)
    x = 0.65 * np.cos(np.radians(angle))
    y = 0.65 * np.sin(np.radians(angle))
    
    # 비율 텍스트의 위치를 설정
    autotext.set_position((x, y))
    # 비율 텍스트의 가로 정렬을 가운데로 설정
    autotext.set_horizontalalignment('center')
    # 비율 텍스트의 세로 정렬을 가운데로 설정
    autotext.set_verticalalignment('center')
    # 비율 텍스트의 색상을 검은색으로 설정
    autotext.set_color('black')
    # 비율 텍스트의 글꼴 크기를 10으로 설정
    autotext.set_fontsize(10)

 

역할 요약:

1.위치 설정 (set_position):

  • angle을 이용해 각 조각의 중심 각도를 계산한 후, 그 각도에 맞춰 텍스트의 x, y 좌표를 계산합니다.
  • 이 좌표는 비율 텍스트를 도넛 모양의 가운데에 위치시키기 위해 설정됩니다.

2. 가로 및 세로 정렬 설정 (set_horizontalalignment, set_verticalalignment):

  • 비율 텍스트를 조각의 중심에 정확히 위치시키기 위해 가로와 세로 정렬을 'center'로 설정합니다.

3. 텍스트 색상 설정 (set_color):

  • 비율 텍스트의 색상을 검은색으로 설정하여 가독성을 높입니다.

4. 글꼴 크기 설정 (set_fontsize):

  • 비율 텍스트의 글꼴 크기를 10으로 설정하여 차트 내에서 적절한 크기로 표시되도록 합니다.

 

'TIL' 카테고리의 다른 글

본 캠프 35일차 TIL  (0) 2024.07.28
본 캠프 34일차 TIL  (0) 2024.07.28
본 캠프 32일차 TIL  (0) 2024.07.25
본 캠프 31일차 TIL  (0) 2024.07.24
본 캠프 30일차 TIL  (0) 2024.07.23