Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Matplotlib 원형 차트에서 조건부 레이블 제거

<시간/>

조건에 따라 Matplotlib 원형 차트에서 레이블을 제거하려면 다음 단계를 수행할 수 있습니다. -

  • 그림 크기를 설정하고 서브플롯 사이 및 주변 여백을 조정합니다.
  • 2차원, 크기 변경 가능, 잠재적으로 이질적인 표 형식 데이터의 Pandas 데이터 프레임을 만듭니다.
  • pie()를 사용하여 원형 차트 그리기 %age 값이 25보다 크면 레이블만 유지하고 그렇지 않으면 제거하도록 레이블을 조건부로 제거하는 방법입니다.
  • 그림을 표시하려면 show()를 사용하세요. 방법.

예시

pandas as pdfrom 가져오기 matplotlib import pyplot as plt# 그림 설정 sizeplt.rcParams["Figure.figsize"] =[7.00, 3.50]plt.rcParams["figure.autolayout"] =True# 판다 데이터프레임 df 생성 =pd.DataFrame( { 'activities':['sleep', 'exercise', 'work', 'study'], 'hours':[8, 1, 9, 4] })#labelsdf를 조건부로 제거한 원형 차트 .set_index('활동').plot.pie(y='시간', legend=False, autopct=lambda p:format(p, '.2f') if p>
 25 else 없음)plt.show() 

출력

다음 출력을 생성합니다.

Matplotlib 원형 차트에서 조건부 레이블 제거 Matplotlib 원형 차트에서 조건부 레이블 제거

원형 차트는 값의 백분율이 조건에 따라 25보다 큰 경우에만 레이블을 표시합니다. "exercise" 및 "study"의 값이 25보다 작기 때문에 원형 차트에는 해당 레이블이 반영되지 않습니다.