Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Geef het divergerende palet door aan je plot.

    • Let op: de sns.heatmap() functie in Seaborn heeft geen palette -argument, maar vereist het cmap -argument.
  • Voeg je neutrale waarde toe aan de heatmap door het center-argument te specificeren.

  • Stel de onder- en bovengrens van de kleurenbalk in op -4 en 4 om 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()
Code bewerken en uitvoeren