Een tabel maken met matplotlib
U kunt een van de volgende twee methoden gebruiken om tabellen in Python te maken met behulp van Matplotlib:
Methode 1: Maak een tabel op basis van het Panda’s DataFrame
#create pandas DataFrame df = pd.DataFrame(np. random . randn (20, 2), columns=[' First ', ' Second ']) #create table table = ax. table (cellText=df. values , colLabels=df. columns , loc=' center ')
Methode 2: Maak een array van aangepaste waarden
#create values for table table_data=[ ["Player 1", 30], ["Player 2", 20], ["Player 3", 33], ["Player 4", 25], ["Player 5", 12] ] #create table table = ax. table (cellText=table_data, loc=' center ')
Deze tutorial geeft voorbeelden van hoe u deze methoden in de praktijk kunt gebruiken.
Voorbeeld 1: Maak een tabel van het Panda’s DataFrame
De volgende code laat zien hoe u in Matplotlib een tabel maakt met de waarden van een pandas DataFrame:
import numpy as np import pandas as pd import matplotlib.pyplot as plt #make this example reproducible n.p. random . seeds (0) #define figure and axes fig, ax = plt. subplots () #hide the axes fig.patch. set_visible (False) ax.axis(' off ') ax.axis(' tight ') #createdata df = pd.DataFrame(np. random . randn (20, 2), columns=[' First ', ' Second ']) #create table table = ax. table (cellText=df.values, colLabels=df.columns, loc=' center ') #display table fig. tight_layout () plt. show ()
Voorbeeld 2: Maak een tabel op basis van aangepaste waarden
De volgende code laat zien hoe u in Matplotlib een tabel maakt met aangepaste waarden:
import numpy as np import pandas as pd import matplotlib.pyplot as plt #define figure and axes fig, ax = plt. subplots () #create values for table table_data=[ ["Player 1", 30], ["Player 2", 20], ["Player 3", 33], ["Player 4", 25], ["Player 5", 12] ] #create table table = ax. table (cellText=table_data, loc=' center ') #modify table table. set_fontsize (14) table. scale (1.4) ax. axis (' off ') #displaytable plt. show ()
Houd er rekening mee dat table.scale(width, length) de breedte en lengte van de tabel wijzigt. We kunnen de tafel bijvoorbeeld nog langer maken door de lengte te veranderen:
table. scale (1.10)
Aanvullende bronnen
Tekst toevoegen aan Matplotlib-plots
Hoe de beeldverhouding in Matplotlib in te stellen
Hoe de lettergrootte van de legenda in Matplotlib te wijzigen