Matplotlib
| matplotlib | |
|---|---|
| | |
| matplotlib örneği | |
| Bir çeşit | Python dil kitaplığı |
| Yazar | John D. Avcı [d] [1] |
| Geliştirici | John Avcı |
| Yazılmış | C++ ve Python |
| Arayüz | GTK ve Qt |
| İşletim sistemi | çapraz platform |
| İlk baskı | 2003 [2] |
| donanım platformu | Piton |
| En son sürüm | 3.5.2 ( 2 Mayıs 2022 ) |
| Oluşturulan dosya biçimleri | PNG , SVG , Encapsulated PostScript ve PDF |
| Lisans | matplotlib lisansı |
| İnternet sitesi | matplotlib.org _ |
| Wikimedia Commons'taki medya dosyaları | |
Matplotlib , verileri 2B ve 3B grafiklerde görselleştirmek için bir Python programlama dili kitaplığıdır . Ortaya çıkan görüntüler yayınlarda örnek olarak kullanılabilir [3] .
Matplotlib, öncelikle John Hunter tarafından yazılır ve korunur ve BSD benzeri bir lisans altında dağıtılır . Çeşitli formatlarda oluşturulan görüntüler, etkileşimli grafiklerde , bilimsel yayınlarda , grafiksel kullanıcı arayüzlerinde , çizimin gerekli olduğu web uygulamalarında [ 4 ] [ 5 ] kullanılabilir . Dokümantasyonda yazar, Matplotlib'in MATLAB grafik komutlarının bir taklidi olarak başladığını , ancak bağımsız bir proje olduğunu kabul ediyor [6] .
Sürüm 2.1.1 - son kararlı sürüm - Python 2.7 veya 3.4 veya üzerini ve NumPy 1.7.1 veya üzerini gerektirir [7] .
Matplotlib kütüphanesi, OOP ilkeleri üzerine inşa edilmiştir , ancak MATLAB komutlarının [8] analoglarını sağlayan prosedürel bir arayüze sahiptir .
pylab
Özellikler
Matplotlib, NumPy , SciPy ve IPython ile birlikte MATLAB benzeri yetenekler sağlayan esnek, yüksek düzeyde yapılandırılabilir bir pakettir . Paket şu anda wxWindows ve PyGTK dahil olmak üzere çeşitli grafik kitaplıklarıyla çalışmaktadır .
Paket, birçok grafik ve çizelge türünü destekler :
- Grafikler ( İngilizce çizgi çizimi )
- Dağılım grafikleri _ _ _
- Çubuk grafikler ( İng. Çubuk grafik ) ve histogramlar ( İng. Histogram )
- Pasta grafikler ( İng. pasta grafik )
- Gövde - yaprak diyagramları _
- Kontur grafikleri _ _
- Gradyan alanları ( eng. titreme )
- Spektral diyagramlar ( müh. spektrogram )
Kullanıcı koordinat eksenlerini, bir ızgarayı belirleyebilir, etiketler ve açıklamalar ekleyebilir, logaritmik bir ölçek veya kutupsal koordinatlar kullanabilir [9] .
Basit 3B çizimler, mplot3d araç takımı kullanılarak oluşturulabilir . Başka araç setleri de vardır: haritacılık için, Excel ile çalışmak için, GTK için yardımcı programlar ve diğerleri [10] .
Matplotlib ile animasyonlu resimler de yapabilirsiniz [11] .
Desteklenen görüntü formatları seti, vektör ve bitmap , sözlükten edinilebilir FigureCanvasBase.filetypes. Tipik desteklenen biçimler:
- Kapsüllenmiş PostScript (EPS)
- Gelişmiş Meta Dosyası (EMF)
- JPEG
- PNG
- dipnot
- RGBA ("ham" biçim)
- SVG
- SVGZ
- TIFF
Ayrıca paketin sınıflarına göre başka modüller de oluşturulabilir. Örneğin, kıvılcım grafikleri oluşturmak için [12] .
Örnek
Aşağıdaki örnek çizimi göstermektedir [3] :
pylab'den import * plot ( range ( 1 , 20 ), [ i * i for in range ( 1 , 20 )], ' ro' ) savefig ( 'example.png' ) show ( )
PNG formatındaki örneğin sonucu :
Grafik galerisi
Notlar
- ↑ Hunter J. D. Matplotlib: A 2D Graphics Environment // Computing in Science and Engineering - AIP Publishing , 2007. - Cilt. 3, İs. 1. - S. 766. - ISSN 1521-9615 ; 1558-366X - doi:10.1109/MCSE.2007.55
- ↑ https://matplotlib.org/users/license.html#copyright-policy
- ↑ 12 Segaran , 2007 .
- ↑ Tosi, 2009 .
- ↑ matplotlib girişi 4 Temmuz 2015'te PyPI'de Wayback Machine'de arşivlendi
- ↑ http://matplotlib.sourceforge.net/users/intro.html 7 Eylül 2012'de Wayback Machine'de arşivlendi Kütüphane belgelerinden tanıtım
- ↑ Kurulum Gereksinimleri . Erişim tarihi: 4 Ocak 2018. 24 Haziran 2021 tarihinde kaynağından arşivlendi .
- ↑ pylab paketi için yardım ekranı komutlarla etkileşimli olarak çağrılabilir
import pylab; help(pylab) - ↑ Vaingast, 2009 , s. 183-220.
- ↑ mplot3d . Erişim tarihi: 24 Temmuz 2012. 7 Eylül 2012 tarihinde kaynağından arşivlendi .
- ↑ Animasyon API'sı . Erişim tarihi: 24 Temmuz 2012. 2 Temmuz 2012 tarihinde kaynağından arşivlendi .
- ↑ Grig Gheorghiu. kıvılcım grafiği: matplotlib ( ölü bağlantı) ile mini grafikler oluşturma (23 Nisan 2005). 19 Ağustos 2012 tarihinde kaynağından arşivlendi .
Edebiyat
- Andreas Müller, Sarah Guido. Python ile makine öğrenimine giriş. Veri Bilim Adamları Kılavuzu = Python ile Makine Öğrenimine Giriş: Veri Bilim Adamları için Bir Kılavuz. - Williams , 2017. - 480 s. - ISBN 978-5-9908910-8-1 , 978-1-449-36941-5.
- J. Vander Plas. Karmaşık görevler için Python. Veri Bilimi ve Makine Öğrenimi = Python Veri Bilimi El Kitabı: Verilerle Çalışmak İçin Temel Araçlar. - Peter , 2017. - 576 s. — ISBN 978-5-496-03068-7 .
- Toby Segaran. Kolektif Zekayı Programlama: Akıllı Web 2.0 Uygulamaları Oluşturma . - O'Reilly Media, Inc., 2007. - 308 s. — ISBN 9780596529321 . Bir çeviri var: Toby Segaran. Kolektif zihni programlıyoruz. - Symbol-Plus, 2009. - 368 s. — ISBN 5-93286-119-3 .
- Sandro Tosi. Python Geliştiricileri için Matplotlib. - Packt Yayıncılık, 2009. - 308 s. — ISBN 978-1847197900 .
- Shai Vaingast. Python Görselleştirmeye Başlamak: Görsel Dönüşüm Komut Dosyaları Hazırlamak. - Springer, 2009. - 384 s. — ISBN 9781430218432 .
Bağlantılar
- Matplotlib ana sayfası
- "Yemek Kitabı" Matplotlib (İngilizce)
- John D. Hunter'ın video dersi
- Matplotlib İçin Hızlı Kılavuz (Rusça)
- Matplotlib (Rusça) kullanımı hakkında bir dizi makale