Matplotlib

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 24. ledna 2021; kontroly vyžadují 8 úprav .
matplotlib

příklad matplotlib
Typ Knihovna jazyka Python
Autor John D. Hunter [d] [1]
Vývojář John Hunter
Zapsáno v C++ a Python
Rozhraní GTK a Qt
Operační systém multiplatformní
První vydání 2003 [2]
Hardwarová platforma Krajta
Nejnovější verze 3.5.2 ( 2. května 2022 )
Vygenerované formáty souborů PNG , SVG , Encapsulated PostScript a PDF
Licence licence matplotlib
webová stránka matplotlib.org
 Mediální soubory na Wikimedia Commons

Matplotlib  je knihovna programovacího jazyka Python pro vizualizaci dat ve 2D a 3D grafice. Výsledné obrázky lze použít jako ilustrace v publikacích [3] .

Matplotlib je napsán a udržován primárně Johnem  Hunterem a distribuován pod licencí podobnou BSD . Obrázky generované v různých formátech lze použít v interaktivní grafice , vědeckých publikacích , grafických uživatelských rozhraních , webových aplikacích , kde je vyžadováno vykreslování [ 4 ] [ 5 ] .  V dokumentaci autor připouští, že Matplotlib začal jako napodobenina grafických příkazů MATLABu , ale jde o nezávislý projekt [6] .

Verze 2.1.1 - poslední stabilní - vyžaduje Python 2.7 nebo 3.4 nebo novější a NumPy 1.7.1 nebo novější [7] .

Knihovna Matplotlib je postavena na principech OOP , ale má procedurální rozhraní pylab, které poskytuje analogy příkazů MATLABu [8] .

Funkce

Matplotlib je flexibilní, vysoce konfigurovatelný balíček, který spolu s NumPy , SciPy a IPython poskytuje možnosti podobné MATLABu. Balíček aktuálně pracuje s několika grafickými knihovnami, včetně wxWindows a PyGTK .

Balíček podporuje mnoho typů grafů a tabulek :

Uživatel může specifikovat souřadnicové osy, mřížku, přidávat popisky a vysvětlení, používat logaritmické měřítko nebo polární souřadnice [9] .

Jednoduché 3D grafy lze generovat pomocí sady nástrojů mplot3d . Existují další sady nástrojů: pro kartografii , pro práci s Excelem , utility pro GTK a další [10] .

S Matplotlib můžete také vytvářet animované obrázky [11] .

Sadu podporovaných obrazových formátů, vektorové a bitmapové , lze získat ze slovníku FigureCanvasBase.filetypes . Typické podporované formáty:

Kromě toho lze na základě tříd balíčku vytvořit další moduly. Například pro generování jiskrových grafů [12] .

Příklad

Následující příklad ilustruje vykreslování [3] :

from pylab import * plot ( range ( 1 , 20 ), [ i * i for i in range ( 1 , 20 )], 'ro' ) savefig ( 'example.png' ) show ()

Výsledek příkladu ve formátu PNG :

Galerie grafů

Poznámky

  1. ↑ Hunter J. D. Matplotlib: A 2D Graphics Environment  // Computing in Science and Engineering - AIP Publishing , 2007. - Vol. 3, Iss. 1. - S. 766. - ISSN 1521-9615 ; 1558-366Xdoi:10.1109/MCSE.2007.55
  2. https://matplotlib.org/users/license.html#copyright-policy
  3. 12 Segaran , 2007 .
  4. Tosi, 2009 .
  5. záznam matplotlib Archivováno 4. července 2015 na Wayback Machine  na PyPI
  6. http://matplotlib.sourceforge.net/users/intro.html Archivováno 7. září 2012 na Wayback Machine Úvod z dokumentace knihovny
  7. Požadavky na instalaci . Získáno 4. ledna 2018. Archivováno z originálu 24. června 2021.
  8. Obrazovku nápovědy pro balíček pylab lze vyvolat interaktivně pomocí příkazůimport pylab; help(pylab)
  9. Vaingast, 2009 , str. 183-220.
  10. mplot3d . Získáno 24. července 2012. Archivováno z originálu 7. září 2012.
  11. Animation API . Získáno 24. července 2012. Archivováno z originálu dne 2. července 2012.
  12. Grig Gheorghiu. sparkplot: vytváření sparklines pomocí matplotlib  ( mrtvý  odkaz) (23. dubna 2005). Archivováno z originálu 19. srpna 2012.

Literatura

  • Andreas Müller, Sarah Guido. Úvod do strojového učení s Pythonem. Data Scientists Guide = Úvod do strojového učení s Pythonem: Průvodce pro datové vědce. - Williams , 2017. - 480 s. - ISBN 978-5-9908910-8-1 , 978-1-449-36941-5.
  • J. Vander Plas. Python pro složité úkoly. Data Science and Machine Learning = Python Data Science Handbook: Základní nástroje pro práci s daty. - Petr , 2017. - 576 s. — ISBN 978-5-496-03068-7 .
  • Toby Segaran. Programování kolektivní inteligence: Vytváření chytrých aplikací Web 2.0 . - O'Reilly Media, Inc., 2007. - 308 s. — ISBN 9780596529321 . Existuje překlad: Toby Segaran. Programujeme kolektivní mysl. - Symbol-Plus, 2009. - 368 s. — ISBN 5-93286-119-3 .
  • Sandro Tosi. Matplotlib pro vývojáře Pythonu. - Packt Publishing, 2009. - 308 s. — ISBN 978-1847197900 .
  • Shai Vaingast. Začátek vizualizace Pythonu: Vytváření vizuálních transformačních skriptů. - Springer, 2009. - 384 s. — ISBN 9781430218432 .

Odkazy