matplotlib를 사용하여 범례 프레임 테두리 제거 또는 조정


105

matplotlib를 사용하여 플롯을 그릴 때 :

  1. 범례 상자를 제거하는 방법?
  2. 범례 상자의 테두리 색상을 변경하는 방법은 무엇입니까?
  3. 범례 상자의 테두리 만 제거하는 방법은 무엇입니까?

답변:


194

matplotlib를 사용하여 플롯을 그릴 때 :

범례 상자를 제거하는 방법?

plt.legend(frameon=False)

범례 상자의 테두리 색상을 변경하는 방법은 무엇입니까?

leg = plt.legend()
leg.get_frame().set_edgecolor('b')

범례 상자의 테두리 만 제거하는 방법은 무엇입니까?

leg = plt.legend()
leg.get_frame().set_linewidth(0.0)

3
OOP 인터페이스는 어떻습니까?
ifly6 2010 년

29

답을 찾는 데 영원히 걸렸기 때문에 관련 질문이 하나 더 있습니다.

범례 배경을 비우는 방법 ( : 흰색이 아닌 투명) :

legend = plt.legend()
legend.get_frame().set_facecolor('none')

경고, 당신은 'none'(문자열) 을 원합니다 . None대신 기본 색상을 의미합니다.


7
이 작업을 수행하는 가장 좋은 방법은 framealpha, 즉 plt.legend(framealpha=0.0). 하지만 여기에는 상자가 포함됩니다
MT
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.