반응형
질문
간단한 질문이 있습니다: 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
키워드를 사용할 수도 있습니다.
반응형
댓글