Matplotlib

Matplotlib

Matplotlib screenshot.png
En samling af færdige grafer og den tilknyttede programkode.
Grundlæggende data

Udvikler John D. Hunter
Udgivelsesår 2003
Aktuel  version 3.3.3
( 12. november 2020 )
operativ system platform uafhængig
programmeringssprog python
kategori Programbibliotek
Licens Matplotlib licens
matplotlib.org

Matplotlib er et programbibliotek til Python- programmeringssproget , der giver dig mulighed for at oprette alle slags matematiske repræsentationer.

beskrivelse

Matplotlib kan bruges med Python 2.x og 3.x og fungerer på alle almindelige operativsystemer . En Python-lignende objektorienteret grænseflade bruges til dette. Efter import af biblioteket kan du oprette grafiske repræsentationer ved hjælp af Python-konsollen. Du kan dog også integrere Matplotlib i eksisterende Python-programmer. Matplotlib bruger forbindelser til GUI- biblioteker som GTK + , Qt , wxWidgets og Tk til dette formål . Grafikken kan oprettes i en række forskellige formater, såsom: F.eks .: SVG , PNG , Anti-Grain Geometry , EPS , PDF .

Matplotlib lovede kun at støtte Python 2 indtil 2020 og blev tilføjet til listen over Python 3-erklæring den 20. maj 2016.

udvikling

Den første version af matplotlib blev udviklet af John D. Hunter i 2002 og 2003. Lige fra starten var det beregnet som et gratis open source- bibliotek. I dag er udviklingen på GitHub drevet af mange mennesker.

Eksempler

Kurver

Matplotlib3 lineplot.svg
>>> import matplotlib.pyplot as plt
>>> import numpy as np
>>> a = np.linspace(0, 8, 501)
>>> b = np.exp(-a)
>>> plt.plot(a, b)
>>> plt.show()

histogram

Matplotlib3 histogram.svg
>>> import matplotlib.pyplot as plt
>>> from numpy.random import normal,rand
>>> x = normal(size=200)
>>> plt.hist(x, bins=30, edgecolor='black')
>>> plt.show()

Spred plot

Matplotlib3 scatter.svg
>>> import matplotlib.pyplot as plt
>>> from numpy.random import rand
>>> a = rand(100)
>>> b = rand(100)
>>> plt.scatter(a, b, edgecolor='black')
>>> plt.show()

3D plot

Matplotlib3 surf3d.svg
>>> from matplotlib import cm
>>> from mpl_toolkits.mplot3d import Axes3D
>>> import matplotlib.pyplot as plt
>>> import numpy as np
>>> fig = plt.figure()
>>> ax = fig.gca(projection='3d')
>>> X = np.arange(-5, 5, 0.25)
>>> Y = np.arange(-5, 5, 0.25)
>>> X, Y = np.meshgrid(X, Y)
>>> R = np.sqrt(X**2 + Y**2)
>>> Z = np.sin(R)
>>> surf = ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap=cm.coolwarm, edgecolor='black')
>>> plt.show()

Yderligere eksempler

Weblinks

Commons : Matplotlib  - samling af billeder, videoer og lydfiler

Individuelle beviser

  1. matplotlib.org .
  2. Udgivelse 3.3.3 . 12. november 2020 (adgang til 14. november 2020).
  3. Tilføj matplotlib til listen ved takluyver · Træk Anmodning # 20 · python3statement / python3statement.github.io ( engelsk ) Hentet den 7. juli 2018.
  4. Flytning kræve Python 3 , fra python3statement.org, adgang Oktober 17, 2018
  5. ^ John D. Hunter: Matplotlib: A 2D Graphics Environment . I: Computing in Science & Engineering . 9, nr. 3, februar, s. 90-95. doi : 10.1109 / MCSE.2007.55 .
  6. ^ Matplotlib-kreditter . Matplotlib. Hentet 7. august 2014.