Raster Aanpassen
Een ander belangrijk onderdeel van de aanpassing is de grid-aanpassing. De pyplot
-module heeft hiervoor een grid()
-functie.
Zichtbaarheid en Assen
De eerste parameter visible
geeft aan of de rasterlijnen getoond moeten worden (standaard worden ze niet getoond).
De parameter axis
bij grid-aanpassing bepaalt in welke richting rasterlijnen op een plot verschijnen:
'x'
— toont verticale rasterlijnen uitgelijnd met de x-as;'y'
— toont horizontale rasterlijnen uitgelijnd met de y-as;'both'
— toont rasterlijnen in beide richtingen (dit is het standaardgedrag).
Deze parameter is handig wanneer je de uitlijning van gegevens langs een specifieke as wilt benadrukken of visuele ruis wilt verminderen door rasterlijnen tot één richting te beperken.
import matplotlib.pyplot as plt import numpy as np data_linear = np.arange(0, 11) data_squared = data_linear ** 2 plt.plot(data_linear, label='linear function', color='red', alpha=0.5) plt.plot(data_squared, '-o', label='quadratic function', color='blue') plt.xticks(data_linear) plt.xlabel('x', loc='right') plt.ylabel('y', loc='top', rotation=0) # Setting the horizontal grid lines to be visible plt.grid(True, axis='x') plt.legend() plt.show()
In dit voorbeeld zijn visible=True
en axis='x'
ingesteld om alleen de verticale rasterlijnen weer te geven. Dit verbetert de grafiek door nuttige referentielijnen toe te voegen en onnodige horizontale elementen te vermijden.
Kleur en transparantie
Het is ook mogelijk om de kleur van de rasterlijnen aan te passen met de parameter color
en hun transparantie met de parameter alpha
.
import matplotlib.pyplot as plt import numpy as np data_linear = np.arange(0, 11) data_squared = data_linear ** 2 plt.plot(data_linear, label='linear function', color='red', alpha=0.5) plt.plot(data_squared, '-o', label='quadratic function', color='blue') plt.xticks(data_linear) plt.xlabel('x', loc='right') plt.ylabel('y', loc='top', rotation=0) # Customizing the horizontal grid lines plt.grid(True, axis='x', alpha=0.2, color='black') plt.legend() plt.show()
Nu zijn onze rasterlijnen zwart (color='black'
) en transparanter (alpha=0.2
), wat de grafiek er nog beter uit laat zien.
Er zijn nog meer mogelijke parameters voor de grid()
-functies (deze worden minder vaak gebruikt), dus hier is de grid()
-documentatie voor het geval je meer wilt ontdekken.
Swipe to start coding
Pas de rasterlijnen op de plot aan door de functieroep te voltooien:
- Gebruik de juiste functie om rasterlijnen te configureren.
- Maak het raster zichtbaar door het eerste argument correct in te stellen.
- Beperk het raster tot lijnen evenwijdig aan de x-as door de parameter
axis
in te stellen. - Stel de kleur van de rasterlijnen in op
'slategrey'
met de parametercolor
. - Pas de transparantie van de rasterlijnen aan naar
0.5
met de parameteralpha
.
Oplossing
Bedankt voor je feedback!