matplotlib.table
#
Dessin de tableaux.
Noter
L'implémentation de la table dans Matplotlib est légèrement maintenue. Pour une implémentation de table plus fonctionnelle, vous pouvez essayer blume .
Utilisez la fonction d'usine table
pour créer un tableau prêt à l'emploi à partir de textes. Si vous avez besoin de plus de contrôle, utilisez la Table
classe et ses méthodes.
Le tableau se compose d'une grille de cellules, qui sont indexées par (ligne, colonne). La cellule (0, 0) est positionnée en haut à gauche.
Merci à John Gill d'avoir fourni la classe et la table.
- classe matplotlib.table. Cell ( xy , width , height , * , edgecolor = 'k' , facecolor = 'w' , fill = True , text = '' , loc = None , fontproperties = None , visible_edges = 'closed' ) [source] #
Socles :
Rectangle
Une cellule est un
Rectangle
avec des associésText
.En tant qu'utilisateur, vous ne créerez probablement pas de cellules vous-même. Au lieu de cela, vous devez utiliser la
table
fonction factory ouTable.add_cell
.- Paramètres :
- xy 2-tuple
La position du coin inférieur gauche de la cellule.
- flotteur de largeur
La largeur de la cellule.
- hauteur flotteur
La hauteur de la cellule.
- couleur de bord
La couleur de la bordure de la cellule.
- couleur de visage
La couleur de la cellule.
- remplir booléen
Indique si l'arrière-plan de la cellule est rempli.
- chaîne de texte
Le texte de la cellule.
- loc {'gauche', 'centre', 'droite'}, par défaut : 'droite'
L'alignement du texte dans la cellule.
- propriétés de la police dict
Un dict définissant les propriétés de police du texte. Les clés et les valeurs prises en charge sont les arguments de mots-clés acceptés par
FontProperties
.- visible_edges str, par défaut : 'fermé'
Les bords de la cellule à dessiner avec une ligne : une sous-chaîne de 'BRTL' (bas, droite, haut, gauche), ou l'une des options 'ouvert' (pas de bords dessinés), 'fermé' (tous les bords dessinés), 'horizontal' (bas et haut), 'vertical' (droite et gauche).
- PAD = 0.1 #
Remplissage entre le texte et le rectangle.
- auto_set_font_size ( moteur de rendu ) [source] #
Réduisez la taille de la police jusqu'à ce que le texte tienne dans la largeur de la cellule.
- draw ( moteur de rendu ) [source] #
Dessinez l'artiste (et ses enfants) à l'aide du moteur de rendu donné.
Cela n'a aucun effet si l'artiste n'est pas visible (
Artist.get_visible
renvoie Faux).- Paramètres :
- sous-classe de moteur de rendu .
RendererBase
- sous-classe de moteur de rendu .
Remarques
Cette méthode est remplacée dans les sous-classes Artist.
- get_path ( ) [source] #
Renvoie un
Path
pour levisible_edges
.
- get_required_width ( moteur de rendu ) [source] #
Renvoie la largeur minimale requise pour la cellule.
- get_text_bounds ( moteur de rendu ) [source] #
Renvoie les limites du texte sous la forme (x, y, largeur, hauteur) dans les coordonnées du tableau.
- set ( * , agg_filter=<UNSET> , alpha=<UNSET> , angle=<UNSET> , animé=<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> , hatch=<UNSET> ,hauteur=<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=<DÉSACTIVÉ> , y=<UNSET> , zorder=<UNSET> )[source] #
Définissez plusieurs propriétés à la fois.
Les propriétés prises en charge sont
Propriété
La description
une fonction de filtre, qui prend un tableau flottant (m, n, 3) et une valeur dpi, et renvoie un tableau (m, n, 3) et deux décalages à partir du coin inférieur gauche de l'image
scalaire ou Aucun
inconnue
bourdonner
antialiased
ou aabooléen ou Aucun
(gauche, bas, largeur, hauteur)
CapStyle
ou {'bout', 'en saillie', 'rond'}bourdonner
Patch ou (chemin, transformation) ou aucun
Couleur
edgecolor
ou cecouleur ou Aucun
facecolor
ou FCcouleur ou Aucun
inconnue
bourdonner
inconnue
chaîne
{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
inconnue
bourdonner
JoinStyle
ou {'onglet', 'rond', 'biseau'}objet
linestyle
ou ls{'-', '--', '-.', ':', '', (décalage, on-off-seq), ...}
linewidth
ou lwflottant ou Aucun
bourdonner
Aucun ou bool ou flottant ou appelable
bourdonner
(échelle : flottant, longueur : flottant, caractère aléatoire : flottant)
booléen ou Aucun
inconnue
inconnue
chaîne
bourdonner
inconnue
inconnue
(flotter, flotter)
inconnue
flotteur
- set_figure ( figure ) [source] #
Définissez l'
Figure
instance à laquelle appartient l'artiste.- Paramètres :
- figure
Figure
- figure
- set_text_props ( ** kwargs ) [source] #
Mettez à jour les propriétés du texte.
Les arguments de mots clés valides sont :
Propriété
La description
une fonction de filtre, qui prend un tableau flottant (m, n, 3) et une valeur dpi, et renvoie un tableau (m, n, 3) et deux décalages à partir du coin inférieur gauche de l'image
scalaire ou Aucun
bourdonner
Couleur
dict avec des propriétés pour
patches.FancyBboxPatch
inconnue
inconnue
inconnue
color
ou cCouleur
fontfamily
ou famille{FONTNAME, 'serif', 'sans-serif', 'cursive', 'fantasy', 'monospace'}
fontproperties
ou police ou font_propertiesfontsize
ou tailleflottant ou {'xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'}
fontstretch
ou étirer{une valeur numérique dans la plage 0-1000, 'ultra-condensé', 'extra-condensé', 'condensé', 'semi-condensé', 'normal', 'semi-élargi', 'élargi', 'extra-élargi ', 'ultra-élargi'}
fontstyle
ou style{'normal', 'italique', 'oblique'}
fontvariant
ou variante{'normal', 'petites majuscules'}
fontweight
ou poids{une valeur numérique dans la plage 0-1000, 'ultralight', 'light', 'normal', 'regular', 'book', 'medium', 'roman', 'semibold', 'demibold', 'demi', 'gras', 'lourd', 'extra gras', 'noir'}
chaîne
horizontalalignment
ou ha{'gauche', 'centre', 'droite'}
bourdonner
objet
flottant (multiple de la taille de la police)
chaîne
bourdonner
multialignment
ou maman{'gauche', 'droite', 'centre'}
bourdonner
Aucun ou bool ou flottant ou appelable
(flotter, flotter)
bourdonner
flottant ou {'vertical', 'horizontal'}
{Aucun, 'par défaut', 'ancre'}
(échelle : flottant, longueur : flottant, caractère aléatoire : flottant)
booléen ou Aucun
objet
bourdonner
chaîne
booléen ou Aucun
verticalalignment
ou va{'bottom', 'baseline', 'center', 'center_baseline', 'top'}
bourdonner
bourdonner
flotteur
flotteur
flotteur
- propriété visible_edges #
Les bords de la cellule à dessiner avec une ligne.
La lecture de cette propriété renvoie une sous-chaîne de 'BRTL' (bas, droite, haut, gauche').
Lors de la définition de cette propriété, vous pouvez utiliser une sous-chaîne de 'BRTL' ou l'une de {'open', 'closed', 'horizontal', 'vertical'}.
- classe matplotlib.table. Table ( ax , loc = None , bbox = None , ** kwargs ) [source] #
Socles :
Artist
Un tableau de cellules.
Le tableau se compose d'une grille de cellules, qui sont indexées par (ligne, colonne).
Pour un tableau simple, vous aurez une grille complète de cellules avec des indices de (0, 0) à (num_rows-1, num_cols-1), dans laquelle la cellule (0, 0) est positionnée en haut à gauche. Cependant, vous pouvez également ajouter des cellules avec des indices négatifs. Vous n'avez pas besoin d'ajouter une cellule à chaque position de la grille, vous pouvez donc créer des tableaux qui ont des trous.
Remarque : Vous ne créerez généralement pas une table vide à partir de zéro. Utilisez plutôt
table
pour créer une table à partir de données.- Paramètres :
- hache
matplotlib.axes.Axes
Le
Axes
dans lequel tracer le tableau.- rue loc
La position de la cellule par rapport à ax . Ce doit être l'un des
codes
.- bbox
Bbox
ou Aucun Une zone de délimitation dans laquelle dessiner le tableau. Si ce n'est pas None , cela remplace loc .
- hache
- Autres paramètres :
- **kwargs
Artist
Propriétés.
- AXESPAD = 0.02 #
La frontière entre les Axes et le bord de la table en unités Axes.
- TAILLE POLICE = 10 #
- auto_set_column_width ( col ) [source] #
Définissez automatiquement les largeurs de colonnes données sur des tailles optimales.
- Paramètres :
- col entier ou suite d'entiers
Les indices des colonnes à mettre à l'échelle automatiquement.
- codes = {'best' : 0, 'bottom' : 17, 'bottom left' : 12, 'bottom right' : 13, 'center' : 9, 'center left' : 5, 'center right' : 6, ' gauche' : 15, 'bas centre' : 7, 'bas gauche' : 3, 'bas droite' : 4, 'droite' : 14, 'haut' : 16, 'haut gauche' : 11, 'haut droite' : 10, 'centre supérieur ' :8, 'en haut à gauche' : 2, 'en haut à droite' : 1} #
Valeurs possibles où placer la table par rapport aux Axes.
- contient ( mouseevent ) [source] #
Teste si l'artiste contient l'événement mouse.
- Paramètres :
- événement de souris
matplotlib.backend_bases.MouseEvent
- événement de souris
- Retours :
- contient booléen
Indique si des valeurs se trouvent dans le rayon.
- dictée des détails
Un dictionnaire spécifique à l'artiste des détails du contexte de l'événement, tels que les points contenus dans le rayon de sélection. Voir les sous-classes individuelles d'artistes pour plus de détails.
- draw ( moteur de rendu ) [source] #
Dessinez l'artiste (et ses enfants) à l'aide du moteur de rendu donné.
Cela n'a aucun effet si l'artiste n'est pas visible (
Artist.get_visible
renvoie Faux).- Paramètres :
- sous-classe de moteur de rendu .
RendererBase
- sous-classe de moteur de rendu .
Remarques
Cette méthode est remplacée dans les sous-classes Artist.
- bords de propriété #
La valeur par défaut de
visible_edges
pour les cellules nouvellement ajoutées à l'aide deadd_cell
.Remarques
Ce paramètre n'affecte actuellement que les cellules nouvellement créées à l'aide de
add_cell
.Pour modifier des cellules existantes, vous devez définir explicitement leurs bords :
for c in tab.get_celld().values(): c.visible_edges = 'horizontal'
- get_celld ( ) [source] #
Renvoie un dict de cellules dans le mappage de table (ligne, colonne) à
Cell
s.Remarques
Vous pouvez également indexer directement dans l'objet Table pour accéder à des cellules individuelles :
cell = table[row, col]
- get_window_extent ( moteur de rendu = Aucun ) [source] #
Obtenez la boîte englobante de l'artiste dans l'espace d'affichage.
La largeur et la hauteur de la boîte englobante sont non négatives.
Les sous-classes doivent être remplacées pour être incluses dans le calcul « serré » de la boîte englobante. La valeur par défaut est de renvoyer une boîte englobante vide à 0, 0.
Soyez prudent lorsque vous utilisez cette fonction, les résultats ne seront pas mis à jour si l'étendue de la fenêtre d'artiste de l'artiste change. L'étendue peut changer en raison de toute modification de la pile de transformation, telle que la modification des limites des axes, de la taille de la figure ou du canevas utilisé (comme cela se fait lors de l'enregistrement d'une figure). Cela peut entraîner un comportement inattendu où les figures interactives s'afficheront correctement à l'écran, mais ne seront pas enregistrées correctement.
- échelle ( xscale , yscale ) [source] #
Mettez à l' échelle les largeurs de colonne par xscale et les hauteurs de ligne par yscale .
- set ( * , agg_filter=<UNSET> , alpha=<UNSET> , animé=<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=<UNSET> ,visible=<UNSET> , zorder=<UNSET> ) [source] #
Définissez plusieurs propriétés à la fois.
Les propriétés prises en charge sont
Propriété
La description
une fonction de filtre, qui prend un tableau flottant (m, n, 3) et une valeur dpi, et renvoie un tableau (m, n, 3) et deux décalages à partir du coin inférieur gauche de l'image
scalaire ou Aucun
bourdonner
bourdonner
Patch ou (chemin, transformation) ou aucun
flotteur
chaîne
bourdonner
objet
bourdonner
Aucun ou bool ou flottant ou appelable
bourdonner
(échelle : flottant, longueur : flottant, caractère aléatoire : flottant)
booléen ou Aucun
chaîne
bourdonner
flotteur
- set_fontsize ( taille ) [source] #
Définissez la taille de la police, en points, du texte de la cellule.
- Paramètres :
- flotteur de taille
Remarques
Tant que la taille de police automatique n'a pas été désactivée, la valeur sera tronquée de sorte que le texte tienne horizontalement dans la cellule.
Vous pouvez désactiver ce comportement en utilisant
auto_set_font_size
.>>> the_table.auto_set_font_size(False) >>> the_table.set_fontsize(20)
Cependant, il n'y a pas de mise à l'échelle automatique de la hauteur de ligne afin que le texte puisse dépasser la limite de la cellule.
- 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 = 'bas' , bbox= Aucun , bords = 'fermé' , ** kwargs ) [source] #
Ajouter un tableau à un
Axes
.Au moins un parmi cellText ou cellColours doit être spécifié. Ces paramètres doivent être des listes 2D, dans lesquelles les listes externes définissent les lignes et la liste interne définit les valeurs de colonne par ligne. Chaque ligne doit avoir le même nombre d'éléments.
Le tableau peut éventuellement avoir des en-têtes de ligne et de colonne, qui sont configurés à l'aide de rowLabels , rowColours , rowLoc et colLabels , colColours , colLoc respectivement.
Pour un contrôle plus précis des tables, utilisez la
Table
classe et ajoutez-la aux axes avecAxes.add_table
.- Paramètres :
- cellText Liste 2D de str, facultatif
Les textes à placer dans les cellules du tableau.
Remarque : les sauts de ligne dans les chaînes ne sont actuellement pas pris en compte et entraîneront le texte dépassant les limites des cellules.
- cellColours Liste de couleurs 2D, facultative
Les couleurs de fond des cellules.
- cellLoc {'gauche', 'centre', 'droite'}, par défaut : 'droite'
L'alignement du texte dans les cellules.
- colWidths liste de float, facultatif
Les largeurs de colonne en unités des axes. Si non spécifié, toutes les colonnes auront une largeur de 1 / ncols .
- rowLabels liste de str, facultatif
Le texte des cellules d'en-tête de ligne.
- rowColours liste de couleurs, facultative
Les couleurs des cellules d'en-tête de ligne.
- rowLoc {'gauche', 'centre', 'droite'}, par défaut : 'gauche'
L'alignement du texte des cellules d'en-tête de ligne.
- colLabels liste de str, facultatif
Le texte des cellules d'en-tête de colonne.
- colColours liste de couleurs, facultative
Les couleurs des cellules d'en-tête de colonne.
- colLoc {'gauche', 'centre', 'droite'}, par défaut : 'gauche'
L'alignement du texte des cellules d'en-tête de colonne.
- loc str, facultatif
La position de la cellule par rapport à ax . Ce doit être l'un des
codes
.- bbox
Bbox
, en option Une zone de délimitation dans laquelle dessiner le tableau. Si ce n'est pas None , cela remplace loc .
- sous-chaîne des bords de 'BRTL' ou {'open', 'closed', 'horizontal', 'vertical'}
Les bords de cellule à dessiner avec une ligne. Voir aussi
visible_edges
.
- Retours :
Table
Le tableau créé.
- Autres paramètres :
- **kwargs
Table
Propriétés.Propriété
La description
une fonction de filtre, qui prend un tableau flottant (m, n, 3) et une valeur dpi, et renvoie un tableau (m, n, 3) et deux décalages à partir du coin inférieur gauche de l'image
scalaire ou Aucun
bourdonner
bourdonner
Patch ou (chemin, transformation) ou aucun
flotteur
chaîne
bourdonner
objet
bourdonner
Aucun ou bool ou flottant ou appelable
bourdonner
(échelle : flottant, longueur : flottant, caractère aléatoire : flottant)
booléen ou Aucun
chaîne
bourdonner
flotteur