Hoe ggplot-stijlen te gebruiken in matplotlib-plots
Een van de meest populaire datavisualisatiepakketten in de programmeertaal R is ggplot2 .
Om de ggplot2-stijl toe te passen op een plot gemaakt in Matplotlib, kunt u de volgende syntaxis gebruiken:
import matplotlib. pyplot as plt
plt. style . use (' ggplot ')
Het volgende voorbeeld laat zien hoe u deze syntaxis in de praktijk kunt gebruiken.
Voorbeeld: ggplot-stijlen gebruiken in Matplotlib-plots
Laten we zeggen dat we een NumPy-array hebben met 1000 waarden:
import numpy as np
#make this example reproducible.
n.p. random . seed ( 1 )
#create numpy array with 1000 values that follows normal dist with mean=10 and sd=2
data = np. random . normal (size= 1000 , loc= 10 , scale= 2 )
#view first five values
data[: 5 ]
array([13.24869073, 8.77648717, 8.9436565, 7.85406276, 11.73081526])
We kunnen de volgende code gebruiken om een histogram in Matplotlib te maken om de verdeling van waarden in de NumPy-array te visualiseren:
import matplotlib. pyplot as plt
#create histogram
plt. hist (data, color=' lightgreen ', ec=' black ', bins= 15 )
Om de ggplot2-stijl op dit histogram toe te passen, kunnen we plt.syle.use(‚ggplot‘) als volgt gebruiken:
import matplotlib. pyplot as plt
#specify ggplot2 style
plt. style . use (' ggplot ')
#create histogram with ggplot2 style
plt. hist (data, color=' lightgreen ', ec=' black ', bins= 15 )
Het histogram heeft nu de stijl van een plot gemaakt in ggplot2.
Deze stijl voegt namelijk een lichtgrijze achtergrond toe met witte rasterlijnen en gebruikt iets grotere as-tick-labels.
Merk op dat we de ggplot2-stijl op een histogram hebben toegepast, maar de instructie plt.style.use(‚ggplot‘) kan worden gebruikt om de ggplot2-stijl op elke plot in Matplotlib toe te passen.
Opmerking : Hier vindt u andere stylesheets die beschikbaar zijn voor gebruik in Matplotlib-plots.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere algemene diagrammen in Python kunt maken:
Hoe gestapelde staafdiagrammen te maken in Matplotlib
Hoe u een relatief frequentiehistogram maakt in Matplotlib
Hoe maak je een horizontaal staafdiagram in Seaborn?