Matplotlib

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 24 januari 2021; kontroller kräver 8 redigeringar .
matplotlib

matplotlib exempel
Sorts Python språkbibliotek
Författare John D. Hunter [d] [1]
Utvecklaren John Hunter
Skrivet i C++ och Python
Gränssnitt GTK och Qt
Operativ system plattformsoberoende
Första upplagan 2003 [2]
Hårdvaruplattform Pytonorm
senaste versionen 3.5.2 ( 2 maj 2022 )
Genererade filformat PNG , SVG , Encapsulated PostScript och PDF
Licens matplotlib-licens
Hemsida matplotlib.org
 Mediafiler på Wikimedia Commons

Matplotlib  är ett Python - programmeringsspråksbibliotek för att visualisera data i 2D- och 3D -grafik. De resulterande bilderna kan användas som illustrationer i publikationer [3] .

Matplotlib är skriven och underhålls främst av John  Hunter och distribueras under en BSD -liknande licens. Bilder genererade i olika format kan användas i interaktiv grafik , vetenskapliga publikationer , grafiska användargränssnitt , webbapplikationer där plottning krävs [ 4 ] [ 5 ] .  I dokumentationen medger författaren att Matplotlib började som en imitation av MATLABs grafikkommandon , men är ett oberoende projekt [6] .

Version 2.1.1 - den sista stabila - kräver Python 2.7 eller 3.4 eller senare och NumPy 1.7.1 eller senare [7] .

Matplotlib-biblioteket är byggt på principerna för OOP , men har ett procedurgränssnittpylab som tillhandahåller analoger till MATLAB- kommandon [8] .

Funktioner

Matplotlib är ett flexibelt, mycket konfigurerbart paket som tillsammans med NumPy , SciPy och IPython tillhandahåller MATLAB-liknande funktioner. Paketet fungerar för närvarande med flera grafikbibliotek, inklusive wxWindows och PyGTK .

Paketet stöder många typer av grafer och diagram :

Användaren kan specificera koordinataxlar, ett rutnät, lägga till etiketter och förklaringar, använda en logaritmisk skala eller polära koordinater [9] .

Enkla 3D-plots kan genereras med hjälp av mplot3d- verktygssatsen . Det finns andra uppsättningar verktyg: för kartografi , för att arbeta med Excel , verktyg för GTK och andra [10] .

Med Matplotlib kan du även göra animerade bilder [11] .

Uppsättningen med stödda bildformat, vektor och bitmapp , kan erhållas från ordboken FigureCanvasBase.filetypes . Typiska format som stöds:

Dessutom kan andra moduler skapas baserat på paketets klasser. Till exempel för att generera gnistdiagram [12] .

Exempel

Följande exempel illustrerar plottning [3] :

från pylab import * plot ( intervall ( 1 , 20 ), [ i * i för i i intervall ( 1 , 20 )], 'ro' ) savefig ( 'example.png' ) visa ()

Resultatet av exemplet i PNG-format :

Diagramgalleri

Anteckningar

  1. ↑ Hunter J. D. Matplotlib: A 2D Graphics Environment  // Computing in Science and Engineering - AIP Publishing , 2007. - Vol. 3, Iss. 1. - P. 766. - ISSN 1521-9615 ; 1558-366X - doi:10.1109/MCSE.2007.55
  2. https://matplotlib.org/users/license.html#copyright-policy
  3. 12 Segaran , 2007 .
  4. Tosi, 2009 .
  5. matplotlib-inlägg Arkiverad 4 juli 2015 på Wayback Machine  på PyPI
  6. http://matplotlib.sourceforge.net/users/intro.html Arkiverad 7 september 2012 på Wayback Machine Introduktion från bibliotekets dokumentation
  7. Installationskrav . Hämtad 4 januari 2018. Arkiverad från originalet 24 juni 2021.
  8. Hjälpskärmen för pylabpaketet kan tas fram interaktivt med kommandonaimport pylab; help(pylab)
  9. Vaingast, 2009 , s. 183-220.
  10. mplot3d . Hämtad 24 juli 2012. Arkiverad från originalet 7 september 2012.
  11. Animation API . Hämtad 24 juli 2012. Arkiverad från originalet 2 juli 2012.
  12. Grig Gheorghiu. sparkplot: skapa sparklines med matplotlib  ( död  länk) (23 april 2005). Arkiverad från originalet den 19 augusti 2012.

Litteratur

  • Andreas Müller, Sarah Guido. En introduktion till maskininlärning med Python. Data Scientists Guide = Introduktion till maskininlärning med Python: En guide för dataforskare. - Williams , 2017. - 480 sid. - ISBN 978-5-9908910-8-1 , 978-1-449-36941-5.
  • J. Vander Plas. Python för komplexa uppgifter. Data Science and Machine Learning = Python Data Science Handbook: Essential Tools for Working with Data. - Peter , 2017. - 576 sid. — ISBN 978-5-496-03068-7 .
  • Toby Segaran. Programmering av kollektiv intelligens: Bygga Smart Web 2.0-applikationer . - O'Reilly Media, Inc., 2007. - 308 sid. — ISBN 9780596529321 . Det finns en översättning: Toby Segaran. Vi programmerar det kollektiva sinnet. - Symbol-Plus, 2009. - 368 sid. — ISBN 5-93286-119-3 .
  • Sandro Tosi. Matplotlib för Python-utvecklare. - Packt Publishing, 2009. - 308 sid. — ISBN 978-1847197900 .
  • Shai Vaingast. Börja Python-visualisering: Skapa visuella transformationsskript. - Springer, 2009. - 384 sid. — ISBN 9781430218432 .

Länkar