본문 바로가기
Python/Python FAQ

Python matplotlib.pyplot으로 범례 글꼴 크기를 변경하는 방법은 무엇인가요?, How to change legend fontsize with matplotlib.pyplot

by 베타코드 2023. 10. 18.
반응형

질문


간단한 질문이 있습니다: matplotlib.pyplot을 사용하여 범례의 크기(즉, 텍스트의 크기)를 작게 만들려고 합니다. 사용 중인 코드는 다음과 같습니다:

plot.figure()
plot.scatter(k, sum_cf, color='black', label='Sum of Cause Fractions')
plot.scatter(k, data[:, 0],  color='b', label='Dis 1: cf = .6, var = .2')
plot.scatter(k, data[:, 1],  color='r',  label='Dis 2: cf = .2, var = .1')
plot.scatter(k, data[:, 2],  color='g', label='Dis 3: cf = .1, var = .01')
plot.legend(loc=2)

답변


레전드의 개별 글꼴 크기를 조정하기 위해 prop 키워드를 사용할 수 있습니다.

plot.legend(loc=2, prop={'size': 6})

이는 matplotlib.font_manager.FontProperties 속성에 해당하는 키워드 사전을 사용합니다. 레전드에 대한 문서를 참조하세요.

키워드 인수:

prop: [ None | FontProperties | dict ]
    matplotlib.font_manager.FontProperties 인스턴스입니다. prop이 사전인 경우 prop으로 새 인스턴스가 생성됩니다. None인 경우 rc 설정을 사용합니다.

또한, 버전 1.2.1부터는 fontsize 키워드를 사용할 수도 있습니다.

반응형

댓글