Come creare una tabella con matplotlib
Puoi utilizzare uno dei due metodi seguenti per creare tabelle in Python utilizzando Matplotlib:
Metodo 1: creare una tabella dal DataFrame panda
#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 ')
Metodo 2: crea una matrice da valori personalizzati
#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 ')
Questo tutorial fornisce esempi di come utilizzare questi metodi nella pratica.
Esempio 1: creare una tabella dal DataFrame panda
Il codice seguente mostra come creare una tabella in Matplotlib contenente i valori di un DataFrame panda:
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 ()
Esempio 2: creare una tabella da valori personalizzati
Il codice seguente mostra come creare una tabella in Matplotlib contenente valori personalizzati:
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 ()
Tieni presente che table.scale(width, length) modifica la larghezza e la lunghezza della tabella. Ad esempio, potremmo allungare ulteriormente la tabella modificandone la lunghezza:
table. scale (1.10)
Risorse addizionali
Come aggiungere testo ai grafici Matplotlib
Come impostare le proporzioni in Matplotlib
Come modificare la dimensione del carattere della legenda in Matplotlib