>  기사  >  백엔드 개발  >  Matplotlib에서 사용자 정의 범례 항목을 수동으로 만드는 방법은 무엇입니까?

Matplotlib에서 사용자 정의 범례 항목을 수동으로 만드는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-10-22 22:12:02400검색

How to Manually Create Custom Legend Entries in Matplotlib?

Matplotlib에서 수동 범례 생성

복잡한 플롯을 처리할 때 중복을 피하기 위해 범례에 항목을 수동으로 추가해야 합니다. 색상 목록을 필터링하고 ax2.legend() 및 .legend()를 사용하여 항목을 추가하는 기술을 사용하여 이를 달성하려고 시도하는 동안 예상치 못한 결과가 발생했습니다.

범례 항목을 수동으로 생성하려면 다음을 고려하세요. 접근 방식:

  1. 패치 만들기: matplotlib.patches 모듈을 가져오고 Patch 개체를 만듭니다. 이 개체는 색상이 지정된 사각형과 같은 범례의 시각적 요소를 나타냅니다. 예를 들어, "The red data"라는 라벨이 붙은 빨간색 패치를 생성하려면:
import matplotlib.patches as mpatches
import matplotlib.pyplot as plt

red_patch = mpatches.Patch(color='red', label='The red data')
  1. 범례에 패치 추가: .legend() 함수를 사용하여 추가합니다. 전설의 패치. 여러 패치를 지정하여 여러 항목이 있는 범례를 생성할 수 있습니다.
<code class="python">plt.legend(handles=[red_patch])</code>

예제 이미지:

["빨간색 데이터"라는 레이블이 붙은 빨간색 패치가 있는 범례 이미지]

  1. 여러 패치 추가: 다른 패치를 추가하려면 새 Patch 개체를 만들고 .legend()에 전달된 핸들 목록에 추가하세요.
blue_patch = mpatches.Patch(color='blue', label='The blue data')

plt.legend(handles=[red_patch, blue_patch])

예제 이미지:

["빨간색 데이터"와 "파란색 데이터"라는 레이블이 붙은 두 개의 패치가 있는 범례 이미지]

다음 단계에 따라 범례를 수동으로 추가할 수 있습니다. 자동 생성에 의존하지 않고 플롯에 항목을 입력하여 정확성과 맞춤화를 보장합니다.

위 내용은 Matplotlib에서 사용자 정의 범례 항목을 수동으로 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.