Hoe u een tabeltitel toevoegt aan pandas dataframe
U kunt de functie set_title() van matplotlib gebruiken om een titel toe te voegen aan een tabel die is gemaakt op basis van een pandas DataFrame:
ax. set_title (' Some Title ')
Het volgende voorbeeld laat zien hoe u deze functie in de praktijk kunt gebruiken.
Voorbeeld: voeg een tabeltitel toe aan het Pandas DataFrame
Laten we zeggen dat we het volgende panda’s DataFrame hebben dat punten en assists weergeeft voor verschillende basketbalteams:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'], ' points ': [18, 22, 19, 14, 14, 11, 20, 28], ' assists ': [5, 7, 7, 9, 12, 9, 9, 4]}) #view DataFrame print (df) team points assists 0 to 18 5 1 B 22 7 2 C 19 7 3 D 14 9 4 E 14 12 5 F 11 9 6 G 20 9 7:28 a.m. 4
We kunnen de volgende code gebruiken om een tabel in matplotlib te maken die de waarden uit het DataFrame weergeeft en set_title() gebruiken om een titel voor de tabel op te geven:
import matplotlib. pyplot as plt
#initialize figure
fig = plt. figure (figsize = (8, .2))
ax = fig. add_subplot (111)
#create table
ax. table (cellText = df. values , rowLabels = df. index ,
colLabels = df. columns , cellLoc=' center ')
#add title to table
ax. set_title (' Points and Assists by Team ')
#turn axes off
ax. axis (' off ')
Opmerking : u kunt hier de volledige documentatie van de functie table() in matplotlib vinden.
Merk op dat de titel “Punten en assists per team” boven de tabel is toegevoegd.
Merk ook op dat u de argumenten fontdict en loc kunt gebruiken om het lettertype en de locatie van de titel te wijzigen:
import matplotlib. pyplot as plt
#initialize figure
fig = plt. figure (figsize = (8, .2))
ax = fig. add_subplot (111)
#create table
ax. table (cellText = df. values , rowLabels = df. index ,
colLabels = df. columns , cellLoc=' center ')
#add title to table
ax. set_title (' Points and Assists by Team ',
fontdict={' fontsize ': 20 ,
' fontweight ': ' bold ',
' color ': ' steelblue '},
loc=' left ')
#turn axes off
ax. axis (' off ')
Houd er rekening mee dat het titellettertype nu groter, vetgedrukt, links uitgelijnd en blauw is.
Raadpleeg de matplotlib-documentatie voor een volledige lijst met manieren waarop u het uiterlijk van de titel kunt wijzigen.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende bewerkingen in panda’s kunt uitvoeren:
Hoe titels aan plots in Pandas toe te voegen
Hoe u een puntenwolk maakt vanuit het Pandas DataFrame
Hoe u een histogram maakt van Pandas DataFrame