Aan de slagBegin gratis

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

Bekijk cursus

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.

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan 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