매트플롯리브

Matplotlib
매트플롯리브
Matplotlib logo.svg
Mpl screenshot figures and code.png
Matplotlib 그림 및 코드 스크린샷
원저작자존 D. 헌터
개발자마이클 드로잇붐
초기 릴리즈2003년; 19년 전(2003년)[1]
안정된 릴리스
3.5.0[2] / 2021년 11월 16일;8개월 전 (2021년 11월 16일)
저장소
기입처파이썬
엔진
  • 카이로
  • 안티그레인 지오메트리
Edit this at Wikidata
운영 체제크로스 플랫폼
유형플롯
면허증.Matplotlib 라이선스
웹 사이트matplotlib.org

Matplotlib은 Python 프로그래밍 언어와 숫자 수학 확장 NumPy를 위한 플롯 라이브러리입니다.Tkinter, wxPython, Qt 또는 GTK와 같은 범용 GUI 툴킷을 사용하여 응용 프로그램에 플롯을 삽입하기 위한 객체 지향 API를 제공합니다.또한 MATLAB의 과 매우 유사하도록 설계된 상태 기계(OpenGL과 같은)에 기반한 절차적 "pylab" 인터페이스가 있지만 사용을 [3]권장하지는 않습니다.SciPy는 Matplotlib를 활용합니다.

Matplotlib은 원래 John D에 의해 쓰여졌다. 헌터.그 후 개발 커뮤니티가[4] 활성화되어 BSD 스타일의 라이선스로 배포되고 있습니다.Michael Droettboom은 2012년[5] 8월 John Hunter가 사망하기 직전에 Matplotlib의 수석 개발자로 지명되었고, Thomas Caswell이 [6][7]추가로 합류했습니다.Matplotlib은 재정적으로 후원하는 NumFOCUS [8]프로젝트입니다.

Matplotlib 2.0.x는 Python 버전 2.7~3.10을 지원합니다.Python 3 지원은 Matplotlib 1.2부터 시작되었습니다.Matplotlib 1.4는 Python 2.[9]6을 지원하는 마지막 버전입니다.Matplotlib은 Python 3 [10]Statement에 서명함으로써 Python 2를 지원하지 않겠다고 약속했다.

MATLAB와의 비교

Pyplot은 MATLAB와 유사한 [11]인터페이스를 제공하는 Matplotlib 모듈입니다.Matplotlib은 MATLAB만큼 사용할 수 있도록 설계되었으며 Python을 사용할 수 있으며 무료 오픈 소스라는 장점이 있습니다.

툴킷

Matplotlib 기능을 확장하는 몇 가지 툴킷을 사용할 수 있습니다.일부는 개별 다운로드이고 일부는 Matplotlib 소스 코드와 함께 제공되지만 외부 [12]종속성이 있습니다.

  • 베이스맵: 다양한 지도 투영, 해안선, 정치적 경계를[13] 가진 지도 그리기
  • Cartopy: 객체 지향 지도 투영 정의 및 임의의 점, 선, 폴리곤 및 이미지 변환 [14]기능을 갖춘 매핑 라이브러리.(Matplotlib v1.2 이상)
  • Excel 도구: Microsoft Excel과의 데이터 교환용 유틸리티
  • GTK 도구: GTK 라이브러리 인터페이스
  • Qt 인터페이스
  • Mplot3d: 3-D 그림
  • Natgrid: 불규칙한 간격의 데이터를 그리딩하기 위한 Natgrid 라이브러리에 대한 인터페이스입니다.
  • tikzplotlib: LaTeX 문서(이전의 matplotlib2tikz)[15]로의 원활한 통합을 위해 Pgfplots로 내보내기
  • Seaborn: Matplotlib 위에 API를 제공하여 플롯 스타일과 색상 기본값을 적절하게 선택하고 일반적인 통계 플롯 유형에 대한 간단한 고급 함수를 정의하며 Panda가 제공하는 기능과 통합합니다.

관련 프로젝트

  • 비글스[16]
  • 차코[17]
  • 분리하다
  • GNU 옥타브
  • Gnuplot-py[18]
  • PLplot – Python 바인딩 사용 가능
  • PyCha[19]libcairo 구현
  • PyPlotter[20]Jython과 호환
  • Sage Math – 사용방법Matplotlib플롯을 그리다
  • SciPy (모듈)plt그리고.gplt)
  • wxPython (모듈)wx.lib.plot.py)
  • 플롯리 – 대화형 온라인 Matplotlib 및 Python 그래프용
  • Bokeh[21] – 최신 웹 브라우저를 대상으로 한 Python 인터랙티브 시각화 라이브러리

레퍼런스

  1. ^ "Copyright Policy".
  2. ^ "Release 3.5.0".
  3. ^ "API Overview". matplotlib.org.{{cite web}}: CS1 maint :url-status (링크)
  4. ^ "Matplotlib github stats". matplotlib.org.
  5. ^ "Announcing Michael Droettboom as the lead Matplotlib developer". matplotlib.org.
  6. ^ "Matplotlib Lead Developer Explains Why He Can't Fix the Docs—But You Can – NumFOCUS". NumFOCUS. 2017-10-05. Retrieved 2018-04-11.
  7. ^ "Credits – Matplotlib 2.2.2 documentation". matplotlib.org. Retrieved 2018-04-11.
  8. ^ "NumFOCUS Sponsored Projects". NumFOCUS. Retrieved 2021-10-25.
  9. ^ "Installing – Matplotlib 2.0.2 documentation". Retrieved 2017-06-23.
  10. ^ "Add Matplotlib to list by takluyver · Pull Request #20 · python3statement/python3statement.github.io". GitHub. Retrieved 2018-04-11.
  11. ^ "Matplotlib: Python plotting — Matplotlib 3.2.0 documentation". matplotlib.org. Retrieved 2020-03-14.
  12. ^ "Toolkits". matplotlib.org.
  13. ^ Whitaker, Jeffrey. "The Matplotlib Basemap Toolkit User's Guide (v. 1.0.5)". Matplotlib Basemap Toolkit documentation. Retrieved 24 April 2013.
  14. ^ Elson, Philip. "Cartopy". Retrieved 24 April 2013.
  15. ^ Schlömer, Nico. "tikzplotlib". GitHub. Retrieved 7 November 2016.
  16. ^ "Bigglessimple, elegant python plotting". biggles.sourceforge.net. Retrieved 24 November 2010.
  17. ^ "Chaco". code.enthought.com.
  18. ^ "Gnuplot.py on". gnuplot-py.sourceforge.net. Retrieved 24 November 2010.
  19. ^ "PyCha". bitbucket.org.
  20. ^ "PyPlotter - graph plotting". www.eckhartarnold.de. Retrieved 2020-03-14.
  21. ^ "Bokeh 2.0.0 Documentation". docs.bokeh.org. Retrieved 2020-03-14.

외부 링크