Een heatmap met een divergerend palet aanpassen
Het standaardkleurenschema van Seaborn's heatmap() geeft de waarde 0 geen speciale behandeling. Dat is prima wanneer 0 niet speciaal is voor de variabele die je visualiseert, maar betekent wel dat je het palet moet aanpassen wanneer 0 wél speciaal is, bijvoorbeeld wanneer het een neutrale waarde weergeeft.
Voor deze visualisatie wil je alle steden vergelijken met de gemiddelde CO-vervuilingswaarde in november 2015 (zoals gegeven in de DataFrame nov_2015_CO).
Gebruik hiervoor een heatmap om het aantal standaarddeviaties van het gemiddelde te coderen dat de CO-vervuiling van elke stad die dag afweek. Je moet het standaardpalet vervangen door je eigen aangepaste divergerende palet te maken en dit door te geven aan de heatmap, en de functie laten weten wat je neutrale waarde is.
Deze oefening maakt deel uit van de cursus
Je datavisualisaties verbeteren in Python
Oefeninstructies
Geef het divergerende palet door aan je plot.
- Let op: de
sns.heatmap()functie in Seaborn heeft geenpalette-argument, maar vereist hetcmap-argument.
- Let op: de
Voeg je neutrale waarde toe aan de heatmap door het
center-argument te specificeren.Stel de onder- en bovengrens van de kleurenbalk in op
-4en4om de legenda symmetrisch te maken.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Define a custom palette
color_palette = sns.diverging_palette(250, 0, as_cmap = True)
# Pass palette to plot and set axis ranges
sns.heatmap(nov_2015_CO,
____ = ____,
____ = ____,
vmin = ____,
vmax = ____)
plt.yticks(rotation = 0)
plt.show()