Deze serie laat u kennismaken met grafieken in python met Matplotlib, wat misschien wel de meest populaire grafische en datavisualisatie bibliotheek voor Python is.
Installatie
De eenvoudigste manier om de matplotlib in te brengen is door gebruik te maken van pip. Type het volgende commando in de terminal:
ip matplotlib installeren
OF, je downloadt het van hier en installeert het handmatig.
Aan de slag (een lijn uitzetten)
filter_niet
Bewerk
play_pijl
helderheid_4
# het importeren van de gespecificeerde module
import matplotlib.pyplot als plt
# x aswaarden
x = [1,2,3]
# corresponderende y-aswaarden
y = [2,4,1]
# het plotten van de punten
plt.plot(x, y)
# het benoemen van de x-as
plt.xlabel(‘x – as’)
# het benoemen van de y-as
plt.ylabel(‘y – as’)
# het geven van een titel aan mijn grafiek
plt.title(‘Mijn eerste grafiek!’)
# functie om de plot aan te duiden
plt.show()
Uitgang:
De code lijkt zichzelf te verklaren. De volgende stappen werden gevolgd:
Definieer de x-as en de bijbehorende y-aswaarden als lijsten.
Plot ze op canvas met behulp van de .plot() functie.
Geef een naam aan x-as en y-as met behulp van .xlabel() en .ylabel() functies.
Geef een titel aan uw plot met behulp van de .title() functie.
Tot slot, om uw plot te bekijken, gebruiken we de .show() functie.
Het plotten van twee of meer lijnen op dezelfde plot
filter_niet
bewerking
play_pijl
helderheid_4
import matplotlib.pyplot als plt
# regel 1 punten
x1 = [1,2,3]
y1 = [2,4,1]
# het uitstippelen van de weg 1 punt
plt.plot(x1, y1, label = “regel 1”)
# regel 2 punten
x2 = [1,2,3]
y2 = [4,1,3]
# het uitstippelen van de weg 2 punten
plt.plot(x2, y2, label = “regel 2”)
# het benoemen van de x-as
plt.xlabel(‘x – as’)
# het benoemen van de y-as
plt.ylabel(‘y – as’)
# het geven van een titel aan mijn grafiek
plt.title(‘Twee regels op dezelfde grafiek!’)
# Toon een legende op de plot
plt.legenda()
# functie om de plot aan te duiden
plt.show()
Uitgang:
Hier plotten we twee lijnen op dezelfde grafiek. We onderscheiden ze door ze een naam (label) te geven die wordt doorgegeven als argument van de .plot() functie.
Het kleine rechthoekige vakje dat informatie geeft over een soort lijn en de kleur ervan krijgt de naam legenda. We voegen een legenda toe aan onze plot met behulp van de .legenda()-functie.
Aanpassing van Plots
Hier bespreken we enkele elementaire aanpassingen die van toepassing zijn op bijna elk perceel.
filter_niet
bewerking
play_pijl
helderheid_4
import matplotlib.pyplot als plt
# x aswaarden
x = [1,2,3,4,5,6]
# corresponderende y-aswaarden
y = [2,4,1,5,2,6]
# het plotten van de punten
plt.plot(x, y, color=’green’, linestyle=’dashed’, linewidth = 3,
marker=’o’, markerfacecolor=’blauw’, markersize=12)
# instelling x en y-asbereik
plt.ylim(1,8)
plt.xlim(1,8)
# het benoemen van de x-as
plt.xlabel(‘x – as’)
# het benoemen van de y-as
plt.ylabel(‘y – as’)
# het geven van een titel aan mijn grafiek
plt.title(‘Enkele coole aanpassingen!’)
# functie om de plot aan te duiden
plt.show()
Uitgang:
Zoals u zult zien, hebben we verschillende aanpassingen gedaan zoals
het instellen van de lijnbreedte, lijnstijl, lijnkleur.
de marker instellen, de gezichtskleur van de marker, de grootte van de marker.
Het x- en y-asbereik overschrijven. Als het overschrijven niet gedaan is, gebruikt de pyplotmodule een functie voor automatische schaling om het asbereik en de schaal te bepalen.
Staafdiagram
filter_niet
bewerking
play_pijl
helderheid_4
import matplotlib.pyplot als plt
# x-coördinaten van de linkerzijde van de staven
links = [1, 2, 3, 4, 5]
# hoogtes van bars
hoogte = [10, 24, 36, 40, 5].
# labels voor staven
tick_label = [‘een’, ‘twee’, ‘drie’, ‘vier’, ‘vijf’].
# het plotten van een staafdiagram
plt.bar(links, hoogte, tick_label = tick_label,
breedte = 0,8, kleur = [‘rood’, ‘groen’])
# het benoemen van de x-as
plt.xlabel(‘x – as’)
# het benoemen van de y-as
plt.ylabel(‘y – as’)
# plot titel
# functie om de plot te tonen
plt.show()
Hier gebruiken we de plt.bar() functie om een staafdiagram te plotten.
x-coördinaten van de linkerzijde van de staven worden samen met de hoogte van de staven doorgegeven.
U kunt ook een naam geven aan x-as coördinaten door het definiëren van tick_labels
bewerking
play_pijl
helderheid_4
import matplotlib.pyplot als plt
# frequenties
leeftijden = [2,5,70,40,30,45,50,45,43,40,44,
60,7,13,57,18,90,77,32,21,20,40]
# het instellen van de bereiken en het aantal intervallen
bereik = (0, 100)
bakken = 10
# het plotten van een histogram
plt.hist(leeftijden, bakken, bereik, kleur = ‘groen’,
histtype = ‘bar’, rwidth = 0,8)
# x-as label
plt.xlabel(‘leeftijd’)
# frequentie-etiket
plt.ylabel(‘Aantal mensen’)
# titel van het perceel
plt.title(‘Mijn histogram’)
# functie om de plot te tonen
plt.show()
Hier gebruiken we de plt.hist() functie om een histogram te plotten.
frequenties worden gepasseerd omdat de leeftijdlijst.
Bereik kan worden ingesteld door een tupel te definiëren die een min- en max-waarde bevat.
De volgende stap is het “bin” van het waardenbereik – dat wil zeggen, verdeel het hele waardenbereik in een reeks van intervallen – en tel vervolgens welke procentuele waarden onder elk interval vallen. Hier hebben we bins = 10 gedefinieerd. Dus, er zijn een compleet van 100/10 = 10 intervallen.
Verspreidingsplot
ere, gebruiken we de plt.scatter() functie om een verstrooiingsplot uit te zetten.
Als een lijn definiëren we hier ook x en de bijbehorende y – aswaarden.
Markeringsargument wordt gebruikt om het karakter als marker te gebruiken. De grootte ervan wordt vaak gedefinieerd met behulp van s parameter.
Taartdiagram
filter_niet
bewerking
play_pijl
helderheid_4
import matplotlib.pyplot als plt
# definiërende labels
activiteiten = [“eten”, “slapen”, “werken”, “spelen”].
# portie die door elk etiket wordt gedekt
plakjes = [3, 7, 8, 6]
# kleur voor elk label
kleuren = [‘r’, ‘y’, ‘g’, ‘b’].
# het plotten van de grafiek
plt.pie(plakjes, labels = activiteiten, kleuren=kleuren,
starthoek=90, schaduw = waar, ontploffen = (0, 0, 0,1, 0),
straal = 1,2, autopct = ‘%1,1f%%’).
# plottingslegende
plt.legenda()
# het tonen van de plot
plt.show()
De uitvoer van bovenstaand programma ziet er als volgt uit:
Hier plotten we een grafiek met behulp van de plt.pie() methode.
Allereerst definiëren we de labels aan de hand van een lijst met activiteiten.
Vervolgens wordt een deel van elk label vaak gedefinieerd met behulp van een andere lijst die slices wordt genoemd.
De kleur van elk label wordt gedefinieerd met behulp van een lijst genaamd kleuren.
Schaduw = Waar toont een schaduw onder elk label in taartdiagram.
starthoek draait het begin van de grafiek met gegeven graden tegen de klok in vanaf de x-as.
exploderen wordt gebruikt om de fractie van de straal te bepalen waarmee we elke wig verschuiven.
autopct wordt gebruikt om de waarde van elk label te formatteren. Hier hebben we het zo ingesteld dat de waarde van het aandeel slechts tot 1 decimaal wordt aangegeven.
Uitzetten van krommen van een gegeven vergelijking
filter_niet
bewerking
play_pijl
helderheid_4
# het importeren van de benodigde modules
import matplotlib.pyplot als plt
importnummer als np
# het instellen van de x – coördinaten
x = np.arange(0, 2*(np.pi), 0.1)
# het instellen van de corresponderende y – coördinaten
y = np.sin(x)
# potting the points
plt.plot(x, y)
# functie om de plot te tonen
plt.show()
Hier gebruiken we NumPy, wat een algemeen bruikbaar array-verwerkingspakket in python kan zijn.
Om de x – as waarden in te stellen, gebruiken we de np.arange() methode waarbij de eerste twee argumenten voor bereik zijn en de derde voor stapsgewijze verhoging. Het resultaat is een numpy array.
Om overeenkomstige y-aswaarden te krijgen, gebruiken we eenvoudigweg de voorgedefinieerde np.sin() methode op de numpie-array.
Tenslotte plotten we de punten door x- en y-arrays door te geven aan de plt.plot() functie.
Dus, tijdens dit deel hebben we verschillende soorten plots besproken die we in matplotlib zullen creëren. Er zijn nog meer plots die niet behandeld zijn, maar de belangrijkste worden hier besproken –