Ctrl+K
Logo image Logo image
  • 플롯 유형
  • 예
  • 튜토리얼
  • API 참조
  • 사용자 가이드
  • 기여
  • Plot types
  • Examples
  • Tutorials
  • Reference
  • User guide
  • Develop
  • Release notes

Section Navigation

  • 기여
  • 버그 분류 및 문제 큐레이션
  • 개발을 위한 Matplotlib 설정
  • 테스트
  • 문서 작성
  • 문서 스타일 가이드
  • Matplotlib 소스 코드 작업
    • 소개
    • 자식 설치
    • 최신 소스에 따라
    • 패치 만들기
    • 개발용 Git
    • Matplotlib의 복사본(포크) 만들기
    • 포크 설정
    • 자식 구성
    • 개발 워크플로우
    • 관리자 워크플로
    • 자식 리소스
    • 다른 사양의 점 2개 및 3개
  • 풀 리퀘스트 가이드라인
  • 출시 안내
  • 종속성
  • 종속성 정책의 최소 버전
  • Matplotlib 개선 제안
    • MEP 템플릿
    • MEP8: PEP8
    • MEP9: 글로벌 인터랙션 매니저
    • MEP10: 독스트링 일관성
    • MEP11: 타사 종속성
    • MEP12: 갤러리 및 예제 개선
    • MEP13: 아티스트용 속성 사용
    • MEP14: 텍스트 처리
    • MEP15: 한 축에만 제한이 지정된 경우 축 자동 크기 조정 수정
    • MEP19: 지속적인 통합
    • MEP21: 색상 및 cm 리팩터링
    • MEP22: 툴바 재작성
    • MEP23: GUI 창당 여러 그림
    • MEP24: 극좌표의 음수 반지름
    • MEP25: 직렬화
    • MEP26: 아티스트 스타일링
    • MEP27: 백엔드에서 pyplot 분리
    • MEP28: Axes.boxplot에서 복잡성 제거
    • MEP29: 텍스트 라이트 마크업
  • 라이선스
  • 기본 색상 변경
  • 기여
  • 버그 분류 및 문제 큐레이션
  • 개발을 위한 Matplotlib 설정
  • 테스트
  • 문서 작성
  • 문서 스타일 가이드
  • Matplotlib 소스 코드 작업
  • 풀 리퀘스트 가이드라인
  • 출시 안내
  • 종속성
  • 종속성 정책의 최소 버전
  • Matplotlib 개선 제안

MEP12: 갤러리 및 예제 개선 #

  • 상태

  • 분기 및 풀 요청

  • 추상적인

  • 상세 설명

  • 구현

    • 갤러리 섹션

    • 지침 정리

      • 추가 제안

  • 하위 호환성

  • 대안

    • 태그

상태 번호

진전

1.3에 초기 변경 사항이 추가되었습니다. 갤러리의 전환이 진행 중입니다. 2015년 9월 29일 - 마지막 pylab_exampleswhere pylabis import가 use matplotlib.pyplotand 로 변환되었습니다 numpy.

브랜치 및 풀 리퀘스트 #

#1623, #1924, #2181

PR #2474 는 정리되고 적절한 섹션으로 이동되는 단일 예를 보여줍니다.

초록 #

matplotlib 플롯 갤러리를 재구성하면 갤러리 탐색이 크게 간소화됩니다. 또한 명확성을 위해 예제를 정리하고 단순화해야 합니다.

자세한 설명 #

matplotlib 갤러리는 최근 예제를 섹션으로 분할하도록 설정되었습니다. 해당 PR [ 1 ] 에서 설명한 것처럼 현재 예제 섹션( api, pylab_examples)은 사용자에게별로 유용하지 않습니다. 갤러리의 새 섹션은 사용자가 관련 예제를 찾는 데 도움이 됩니다.

이 섹션은 또한 예제 정리를 안내합니다. 처음에는 모든 현재 예제가 유지되고 현재 디렉토리 아래에 나열됩니다. 시간이 지남에 따라 이러한 예제를 정리하고 새 섹션 중 하나로 이동할 수 있습니다.

이 프로세스를 통해 사용자는 정리가 필요한 예제를 쉽게 식별할 수 있습니다. 즉, api및 pylab_examples 디렉토리에 있는 모든 것.

구현 #

  1. 새 갤러리 섹션을 만듭니다. [완료]

  2. 예제를 정리하고 새 갤러리 섹션으로 이동합니다(많은 PR 과정과 많은 사용자/개발자의 도움으로). [진행중]

갤러리 섹션 #

섹션 이름 지정은 중요하며 정리 작업을 안내합니다. 현재 섹션은 다음과 같습니다.

  • 선, 막대 및 마커(대략 1D 데이터)

  • 모양 및 컬렉션

  • 통계 플롯

  • 이미지, 등고선 및 필드

  • 원형 및 극좌표 차트: 둥근 것

  • 색깔

  • 텍스트, 레이블 및 주석

  • 진드기와 가시

  • 서브플롯, 축 및 그림

  • 특수 플롯(예: Sankey, 레이더, 토네이도)

  • 쇼케이스(출판 품질을 높이기 위해 조정한 플롯)

  • 도구 상자에 대한 별도의 섹션(이미 있음: 'mplot3d', 'axes_grid', 'units', 'widgets')

이 이름은 확실히 논쟁의 여지가 있습니다. 이러한 섹션이 커지면 재평가하고 필요에 따라 분할해야 합니다.

정리 지침 #

api갤러리의 및 섹션에 있는 현재 예제 pylab_examples는 정리될 때까지 해당 디렉터리에 남아 있습니다. 정리 후에는 위에서 설명한 새 갤러리 섹션 중 하나로 이동됩니다. "정리"에는 다음이 포함되어야 합니다.

  • sphinx-gallery docstrings : 예제 상단에 다음과 같은 형식의 예제 제목 및 설명:

    """
    ===============================
    Colormaps alter your perception
    ===============================
    
    Here I plot the function
    
    .. math:: f(x, y) = \sin(x) + \cos(y)
    
    with different colormaps. Look at how colormaps alter your perception!
    """
    
  • PEP8 정리( flake8 또는 유사한 검사기를 실행하는 것이 좋습니다)

  • 주석 처리된 코드는 제거해야 합니다.

  • pylab인터페이스 의 용도를 pyplot(+ numpy등) 으로 바꿉니다 . c25ef1e 참조

  • 셔뱅 라인을 제거합니다. 예:

    #!/usr/bin/env 파이썬

  • 일관된 가져오기를 사용합니다. 특히:

    numpy를 np로 가져오기

    matplotlib.pyplot을 plt로 가져오기

    이러한 모듈에서 특정 기능을 가져오지 마십시오(예: )from numpy import sin

  • 각 예는 특정 기능에 초점을 맞춰야 합니다( showcase더 "세련된" 플롯을 표시하는 예는 제외). 해당 기능과 관련 없는 조정은 제거해야 합니다. f7b2217 , e57b5fc 및 1458aa8 참조

의 사용은 pylab갤러리 예제 대신 전용 도움말 페이지에서 시연/논의해야 합니다.

참고: 기존 예제를 이동할 때 해당 예제에 대한 참조를 검색해야 합니다. 예를 들어 API 설명서에서 axes.py이러한 pyplot.py예제를 사용하여 플롯을 생성할 수 있습니다. 선호하는 검색 도구(예: grep, ack, grin , pss )를 사용하여 matplotlib 패키지를 검색합니다. 2dc9a46 및 aa6b410 참조

추가 제안 #

  • 사용된 메서드/객체에 대한 예제와 API 문서 간의 링크(양방향)를 제공합니다. (문제 #2222 )

  • plt.subplots보다 우선적으로 (후행 "s" 참고)를 사용하십시오 plt.subplot.

  • 용도를 명확히 하기 위해 예제의 이름을 바꿉니다. 예를 들어 의 가장 기본적인 데모는 imshow이고 imshow_demo.py다른 보간 설정을 보여주는 데모는 imshow_demo_interpolation.py( not imshow_demo2.py )입니다.

  • 너무 많은 일을 하려고 시도하는 예를 나눕니다. 5099675 및 fc2ab07 참조

  • 새로운 것을 표시하지 않는 예제를 삭제하십시오.

  • 일부 예제는 단위 테스트를 위해 난해한 기능을 실행합니다. 이러한 조정은 갤러리에서 unit패키지의 루트 디렉터리에 있는 디렉터리의 예제로 이동해야 합니다.

  • 예제의 의도를 명확히 하기 위해 플롯 제목을 추가합니다. bd2b13c 참조

이전 버전과의 호환성 #

각 Matplotlib 버전의 웹 사이트에 쉽게 액세스할 수 있으므로 이전 예제를 참조하려는 사용자는 여전히 참조할 수 있습니다.

대안 #

태그 #

태깅 예제는 사용자가 예제 갤러리를 검색하는 데에도 도움이 됩니다. 특정 목표를 가진 사용자에게는 태그가 큰 도움이 되겠지만 플롯 갤러리는 이러한 예의 진입점으로 남을 것이며 섹션은 사용자가 갤러리를 탐색하는 데 실제로 도움이 될 수 있습니다. 따라서 태그는 이 재구성을 보완합니다.

[ 1 ]

https://github.com/matplotlib/matplotlib/pull/714

이 페이지에서
  • 상태
  • 분기 및 풀 요청
  • 추상적인
  • 상세 설명
  • 구현
    • 갤러리 섹션
    • 지침 정리
      • 추가 제안
  • 하위 호환성
  • 대안
    • 태그
소스 표시

© Copyright 2002–2012 John Hunter, Darren Dale, Eric Firing, Michael Droettboom and the Matplotlib development team; 2012–2022 The Matplotlib development team.

Created using Sphinx 5.1.1.