matplotlib.table
#
Disegno tabelle.
Nota
L'implementazione della tabella in Matplotlib è leggermente mantenuta. Per un'implementazione della tabella più completa, potresti provare blume .
Usa la funzione factory table
per creare una tabella già pronta dai testi. Se hai bisogno di più controllo, usa la Table
classe e i suoi metodi.
La tabella consiste in una griglia di celle, che sono indicizzate da (riga, colonna). La cella (0, 0) è posizionata in alto a sinistra.
Grazie a John Gill per aver fornito la classe e il tavolo.
- classe matplotlib.table. Cell ( xy , width , height , * , edgecolor = 'k' , facecolor = 'w' , fill = True , text = '' , loc = None , fontproperties = None , visible_edges = 'closed' ) [fonte] #
Basi:
Rectangle
Una cella è un
Rectangle
con alcuni associatiText
.Come utente, molto probabilmente non creerai le celle da solo. Invece, dovresti usare la
table
funzione factory oTable.add_cell
.- Parametri :
- xy 2 tuple
La posizione dell'angolo in basso a sinistra della cella.
- larghezza galleggiante
La larghezza della cella.
- galleggiante in altezza
L'altezza della cella.
- colore bordo
Il colore del bordo della cella.
- colore del viso
Il colore della faccia della cella.
- riempire bool
Se lo sfondo della cella è pieno.
- testo str
Il testo della cella.
- loc {'sinistra', 'centro', 'destra'}, predefinito: 'destra'
L'allineamento del testo all'interno della cella.
- proprietà dei caratteri dict
Un dict che definisce le proprietà del carattere del testo. Le chiavi e i valori supportati sono gli argomenti delle parole chiave accettati da
FontProperties
.- visible_edges str, predefinito: 'chiuso'
I bordi della cella da disegnare con una linea: una sottostringa di 'BRTL' (in basso, a destra, in alto, a sinistra) o una tra 'open' (nessun bordo disegnato), 'closed' (tutti i bordi disegnati), 'horizontal' (in basso e in alto), 'verticale' (destra e sinistra).
- PAD = 0,1 #
Riempimento tra testo e rettangolo.
- auto_set_font_size ( renderer ) [fonte] #
Riduci la dimensione del carattere finché il testo non si adatta alla larghezza della cella.
- draw ( renderer ) [fonte] #
Disegna l'artista (e i suoi figli) usando il renderer dato.
Questo non ha effetto se l'artista non è visibile (
Artist.get_visible
restituisce False).- Parametri :
- sottoclasse del renderer .
RendererBase
- sottoclasse del renderer .
Appunti
Questo metodo è sovrascritto nelle sottoclassi Artist.
- get_path ( ) [fonte] #
Restituisci a
Path
per ilvisible_edges
.
- get_text_bounds ( renderer ) [fonte] #
Restituisce i limiti del testo come (x, y, larghezza, altezza) nelle coordinate della tabella.
- set ( * , agg_filter=<UNSET> , alpha=<UNSET> , angle=<UNSET> , animation=<UNSET> , antialiased=<UNSET> , bounds=<UNSET> , capstyle=<UNSET> , clip_box=<UNSET > , clip_on=<UNSET> , clip_path=<UNSET> , color=<UNSET> , edgecolor=<UNSET> , facecolor=<UNSET> , fill=<UNSET> , fontsize=<UNSET> , gid=<UNSET> , tratteggio=<UNSET> ,altezza=<UNSET> ,in_layout=<UNSET> , joinstyle=<UNSET> , label=<UNSET> , linestyle=<UNSET> , linewidth=<UNSET> , mouseover=<UNSET> , path_effects=<UNSET> , picker=<UNSET> , rasterized= <UNSET> , sketch_params=<UNSET> , snap=<UNSET> , text_props=<UNSET> , transform=<UNSET> , url=<UNSET> , visible=<UNSET> , width=<UNSET> , x=<UNSET > , xy=<UNSET> , y=<DISINSERITO> , zorder=<DISINSERITO> )[fonte] #
Imposta più proprietà contemporaneamente.
Le proprietà supportate sono
Proprietà
Descrizione
una funzione di filtro, che accetta un array float (m, n, 3) e un valore dpi e restituisce un array (m, n, 3) e due offset dall'angolo in basso a sinistra dell'immagine
scalare o Nessuno
sconosciuto
bool
antialiased
o aabool o Nessuno
(sinistra, in basso, larghezza, altezza)
CapStyle
o {'culo', 'sporgente', 'rotondo'}bool
Patch o (Percorso, Trasforma) o Nessuno
colore
edgecolor
o ecccolore o Nessuno
facecolor
o fccolore o Nessuno
sconosciuto
bool
sconosciuto
str
{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
sconosciuto
bool
JoinStyle
o {'mitre', 'round', 'bevel'}oggetto
linestyle
o ls{'-', '--', '-.', ':', '', (offset, on-off-seq), ...}
linewidth
o lwfloat o Nessuno
bool
Nessuno o bool o float o richiamabile
bool
(scala: float, lunghezza: float, casualità: float)
bool o Nessuno
sconosciuto
sconosciuto
str
bool
sconosciuto
sconosciuto
(galleggiare, galleggiare)
sconosciuto
galleggiante
- set_figure ( fig ) [fonte] #
Imposta l'
Figure
istanza a cui appartiene l'artista.- Parametri :
- Figura
Figure
- Figura
- set_text_props ( ** kwargs ) [fonte] #
Aggiorna le proprietà del testo.
Gli argomenti delle parole chiave valide sono:
Proprietà
Descrizione
una funzione di filtro, che accetta un array float (m, n, 3) e un valore dpi e restituisce un array (m, n, 3) e due offset dall'angolo in basso a sinistra dell'immagine
scalare o Nessuno
bool
colore
dict con proprietà per
patches.FancyBboxPatch
sconosciuto
sconosciuto
sconosciuto
color
o ccolore
fontfamily
o famiglia{FONTNAME, 'serif', 'sans-serif', 'cursive', 'fantasy', 'monospace'}
fontproperties
o font o font_propertiesfontsize
o dimensionefloat o {'xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'}
fontstretch
o allungare{un valore numerico nell'intervallo 0-1000, 'ultra-condensato', 'extra-condensato', 'condensato', 'semi-condensato', 'normale', 'semi-espanso', 'espanso', 'extra-espanso ', 'ultra-espanso'}
fontstyle
o stile{'normale', 'corsivo', 'obliquo'}
fontvariant
o variante{'normale', 'maiuscoletto'}
fontweight
o peso{un valore numerico nell'intervallo 0-1000, 'ultralight', 'light', 'normal', 'normal', 'book', 'medium', 'roman', 'semibold', 'demibold', 'demi', 'grassetto', 'pesante', 'extra grassetto', 'nero'}
str
{'sinistra', 'centro', 'destra'}
bool
oggetto
float (multiplo della dimensione del carattere)
str
bool
multialignment
o mamma{'sinistra', 'destra', 'centro'}
bool
Nessuno o bool o float o richiamabile
(galleggiare, galleggiare)
bool
float o {'verticale', 'orizzontale'}
{Nessuno, 'predefinito', 'ancora'}
(scala: float, lunghezza: float, casualità: float)
bool o Nessuno
oggetto
bool
str
bool o Nessuno
{'bottom', 'baseline', 'center', 'center_baseline', 'top'}
bool
bool
galleggiante
galleggiante
galleggiante
- proprietà bordi_visibili #
I bordi della cella da disegnare con una linea.
La lettura di questa proprietà restituisce una sottostringa di 'BRTL' (in basso, a destra, in alto, a sinistra').
Quando si imposta questa proprietà, è possibile utilizzare una sottostringa di 'BRTL' o una di {'open', 'closed', 'horizontal', 'vertical'}.
- classe matplotlib.table. Tabella ( ax , loc = None , bbox = None , ** kwargs ) [fonte] #
Basi:
Artist
Una tabella di celle.
La tabella consiste in una griglia di celle, che sono indicizzate da (riga, colonna).
Per una tabella semplice, avrai una griglia completa di celle con indici da (0, 0) a (num_righe-1, num_cols-1), in cui la cella (0, 0) è posizionata in alto a sinistra. Tuttavia, puoi anche aggiungere celle con indici negativi. Non è necessario aggiungere una cella a ogni posizione della griglia, quindi puoi creare tabelle con buchi.
Nota : di solito non creerai una tabella vuota da zero. Utilizzare invece
table
per creare una tabella dai dati.- Parametri :
- ascia
matplotlib.axes.Axes
Il
Axes
in cui tracciare la tabella.- via loc
La posizione della cella rispetto ad ax . Questo deve essere uno dei file
codes
.- bbox
Bbox
o Nessuno Un riquadro di delimitazione in cui disegnare la tabella. Se non è None , sovrascrive loc .
- ascia
- Altri parametri :
- **kwargs
Artist
proprietà.
- AXESPAD = 0,02 #
Il confine tra gli assi e il bordo del tavolo in unità di assi.
- DIMENSIONE CARATTERE = 10 #
- auto_set_column_width ( col ) [fonte] #
Imposta automaticamente le larghezze di determinate colonne su dimensioni ottimali.
- Parametri :
- col int o sequenza di interi
Gli indici delle colonne da ridimensionare automaticamente.
- codici = {'migliore': 0, 'basso': 17, 'basso a sinistra': 12, 'basso a destra': 13, 'centro': 9, 'centro sinistra': 5, 'centro destra': 6, ' left': 15, 'lower center': 7, 'lower left': 3, 'lower right': 4, 'right': 14, 'top': 16, 'top left': 11, 'top right': 10, 'superiore al centro':8, 'in alto a sinistra': 2, 'in alto a destra': 1} #
Possibili valori dove posizionare la tabella relativa agli Assi.
- contiene ( mouseevent ) [fonte] #
Verifica se l'artista contiene l'evento del mouse.
- Parametri :
- mouseevent
matplotlib.backend_bases.MouseEvent
- mouseevent
- Resi :
- contiene bool
Se i valori sono all'interno del raggio.
- dettagli dict
Un dizionario specifico dell'artista dei dettagli del contesto dell'evento, ad esempio quali punti sono contenuti nel raggio di selezione. Vedere le singole sottoclassi di artisti per i dettagli.
- draw ( renderer ) [fonte] #
Disegna l'artista (e i suoi figli) usando il renderer dato.
Questo non ha effetto se l'artista non è visibile (
Artist.get_visible
restituisce False).- Parametri :
- sottoclasse del renderer .
RendererBase
- sottoclasse del renderer .
Appunti
Questo metodo è sovrascritto nelle sottoclassi Artist.
- margini di proprietà #
Il valore predefinito
visible_edges
per le celle appena aggiunte utilizzandoadd_cell
.Appunti
Questa impostazione attualmente influisce solo sulle celle appena create utilizzando
add_cell
.Per modificare le celle esistenti, devi impostare i loro bordi in modo esplicito:
for c in tab.get_celld().values(): c.visible_edges = 'horizontal'
- get_celld ( ) [fonte] #
Restituisce un dict di celle nel mapping della tabella (riga, colonna) a
Cell
s.Appunti
Puoi anche indicizzare direttamente nell'oggetto Tabella per accedere alle singole celle:
cell = table[row, col]
- get_window_extent ( renderer = None ) [fonte] #
Ottieni il riquadro di delimitazione dell'artista nello spazio espositivo.
La larghezza e l'altezza del riquadro di delimitazione non sono negative.
Le sottoclassi dovrebbero sovrascrivere per l'inclusione nel calcolo "stretto" del riquadro di delimitazione. L'impostazione predefinita è restituire un riquadro di delimitazione vuoto a 0, 0.
Fai attenzione quando usi questa funzione, i risultati non si aggiorneranno se l'estensione della finestra dell'artista cambia. L'estensione può cambiare a causa di eventuali modifiche nello stack di trasformazione, come la modifica dei limiti degli assi, la dimensione della figura o la tela utilizzata (come avviene quando si salva una figura). Questo può portare a comportamenti imprevisti in cui le figure interattive appariranno bene sullo schermo, ma verranno salvate in modo errato.
- scala ( xscale , yscale ) [fonte] #
Ridimensiona le larghezze delle colonne con xscale e le altezze delle righe con yscale .
- set ( * , agg_filter=<UNSET> , alpha=<UNSET> , animation=<UNSET> , clip_box=<UNSET> , clip_on=<UNSET> , clip_path=<UNSET> , fontsize=<UNSET> , gid=<UNSET > , in_layout=<UNSET> , label=<UNSET> , mouseover=<UNSET> , path_effects=<UNSET> , picker=<UNSET> , rasterized=<UNSET> , sketch_params=<UNSET> , snap=<UNSET> , transform=<UNSET> ,url=<DISINSERITO> ,visible=<UNSET> , zorder=<UNSET> ) [fonte] #
Imposta più proprietà contemporaneamente.
Le proprietà supportate sono
Proprietà
Descrizione
una funzione di filtro, che accetta un array float (m, n, 3) e un valore dpi e restituisce un array (m, n, 3) e due offset dall'angolo in basso a sinistra dell'immagine
scalare o Nessuno
bool
bool
Patch o (Percorso, Trasforma) o Nessuno
galleggiante
str
bool
oggetto
bool
Nessuno o bool o float o richiamabile
bool
(scala: float, lunghezza: float, casualità: float)
bool o Nessuno
str
bool
galleggiante
- set_fontsize ( dimensione ) [fonte] #
Imposta la dimensione del carattere, in punti, del testo della cella.
- Parametri :
- dimensione galleggiante
Appunti
Finché la dimensione automatica del carattere non è stata disabilitata, il valore verrà ritagliato in modo tale che il testo si adatti orizzontalmente alla cella.
Puoi disabilitare questo comportamento usando
auto_set_font_size
.>>> the_table.auto_set_font_size(False) >>> the_table.set_fontsize(20)
Tuttavia, non esiste un ridimensionamento automatico dell'altezza della riga in modo che il testo possa superare il limite della cella.
- matplotlib.table. table ( ax , cellText = None , cellColours = None , cellLoc = 'right' , colWidths = None , rowLabels = None , rowColours = None , rowLoc = 'left' , colLabels = None , colColours = None , colLoc = 'center' , loc = 'in basso' , bbox= Nessuno , bordi = 'chiuso' , ** kwargs ) [fonte] #
Aggiungi una tabella a un file
Axes
.Deve essere specificato almeno uno tra cellText o cellColours . Questi parametri devono essere elenchi 2D, in cui gli elenchi esterni definiscono le righe e l'elenco interno definisce i valori di colonna per riga. Ogni riga deve avere lo stesso numero di elementi.
La tabella può avere facoltativamente intestazioni di riga e di colonna, configurate utilizzando rispettivamente rowLabels , rowColours , rowLoc e colLabels , colColours , colLoc .
Per un controllo più dettagliato sulle tabelle, usa la
Table
classe e aggiungila agli assi conAxes.add_table
.- Parametri :
- cellText Elenco 2D di str, facoltativo
I testi da inserire nelle celle della tabella.
Nota : le interruzioni di riga nelle stringhe non sono attualmente prese in considerazione e faranno sì che il testo superi i limiti della cella.
- cellColours Elenco di colori 2D, facoltativo
I colori di sfondo delle celle.
- cellLoc {'sinistra', 'centro', 'destra'}, predefinito: 'destra'
L'allineamento del testo all'interno delle celle.
- colWidths elenco di float, facoltativo
Le larghezze delle colonne in unità degli assi. Se non specificato, tutte le colonne avranno una larghezza di 1 / ncols .
- rowLabels elenco di str, facoltativo
Il testo delle celle di intestazione della riga.
- rowColours elenco di colori, facoltativo
I colori delle celle di intestazione di riga.
- rowLoc {'sinistra', 'centro', 'destra'}, predefinito: 'sinistra'
L'allineamento del testo delle celle dell'intestazione di riga.
- colLabels elenco di str, facoltativo
Il testo delle celle dell'intestazione di colonna.
- colColors elenco di colori, facoltativo
I colori delle celle dell'intestazione di colonna.
- colLoc {'sinistra', 'centro', 'destra'}, predefinito: 'sinistra'
L'allineamento del testo delle celle dell'intestazione di colonna.
- loc str, facoltativo
La posizione della cella rispetto ad ax . Questo deve essere uno dei file
codes
.- bbox
Bbox
, facoltativo Un riquadro di delimitazione in cui disegnare la tabella. Se non è None , sovrascrive loc .
- edge sottostringa di ' BRTL ' o {'open', 'closed', 'horizontal', 'vertical'}
I bordi della cella da disegnare con una linea. Vedi anche
visible_edges
.
- Resi :
Table
La tabella creata.
- Altri parametri :
- **kwargs
Table
proprietà.Proprietà
Descrizione
una funzione di filtro, che accetta un array float (m, n, 3) e un valore dpi e restituisce un array (m, n, 3) e due offset dall'angolo in basso a sinistra dell'immagine
scalare o Nessuno
bool
bool
Patch o (Percorso, Trasforma) o Nessuno
galleggiante
str
bool
oggetto
bool
Nessuno o bool o float o richiamabile
bool
(scala: float, lunghezza: float, casualità: float)
bool o Nessuno
str
bool
galleggiante