Matplotlib 떡 그림 그리 기 텍스트 중첩 해결 방법

Matplotlib 를 사용 하여 떡 그림 을 그 릴 때 어떤 때 는 데이터 의 비례 가 너무 작 아서 떡 그림 에 나타 난 효과 가 뚜렷 하지 않 고 쉽게 덮 이지 않 습 니 다.이 문 제 를 해결 하기 위해 다음은 제 개인 적 인 소감 입 니 다.
[미 해결 이전에 나타 난 효과]

이 떡 모양 의 그림 을 볼 수 있 습 니 다.다른 것 과 석사 두 부분 이 차지 하 는 비중 이 매우 작고 비례 가 서로 겹 쳐 서 불편 해 보 입 니 다.그래서 이 문제 에 대해 우 리 는 글씨체 의 크기 와 구 조 를 조정 할 수 있 습 니 다.
1.글꼴 크기 설정

patches,l_text,p_text=plt.pie(values, spaces, labels, colors, '%.1f%%', shadow=True, radius=1, startangle=90)
# l_text         ,p_text        
for t in p_text:
  t.set_size(5)
 
for t in l_text:
  t.set_size(6)
2.탭 이 겹 치지 않도록 창 을 크게 설정 할 수 있 습 니 다.

#       ,           
plt.figure(figsize=(20, 6.5))
[소스 코드]

import matplotlib.pyplot as plt
 
#     
plt.rcParams['font.sans-serif']=['SimHei'] #          
plt.rcParams['axes.unicode_minus']=False #        
 
 
#    
values = [0.2515,0.3724,0.3336,0.0368,0.0057]
 
#        :   0         ,      0       
spaces = [0, 0, 0, 0, 0]
 
#     
labels = ['  ','  ','  ','  ','  ']
 
#     
colors = ['dodgerblue', 'orangered', 'limegreen', 'cyan', 'gold']
 
#       ,           
plt.figure(figsize=(20, 6.5))
 
#   、         ,         ,     
plt.axis('equal')
 
#   
patches,l_text,p_text=plt.pie(values, spaces, labels, colors, '%.1f%%', shadow=True, radius=1, startangle=90)
 
#        
plt.legend(loc='upper left')
 
#          
for t in p_text:
  t.set_size(6)
 
for t in l_text:
  t.set_size(9)
 
#   
plt.show()
【새로운 효과】

이 글 은 Matplotlib 가 떡 그림 을 그 려 서 문자 중첩 을 해결 하 는 방법 에 관 한 글 을 소개 합 니 다.더 많은 관련 Matplotlib 떡 그림 문자 중첩 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 부 탁 드 리 겠 습 니 다!

좋은 웹페이지 즐겨찾기