matplotlib.table
#
Tabellen zeichnen.
Notiz
Die Tabellenimplementierung in Matplotlib wird leicht gepflegt. Für eine funktionsreichere Tabellenimplementierung möchten Sie vielleicht blume ausprobieren .
Verwenden Sie die Factory-Funktion table
, um aus Texten eine fertige Tabelle zu erstellen. Wenn Sie mehr Kontrolle benötigen, verwenden Sie die Table
Klasse und ihre Methoden.
Die Tabelle besteht aus einem Raster von Zellen, die durch (Zeile, Spalte) indiziert sind. Die Zelle (0, 0) wird oben links positioniert.
Danke an John Gill für die Bereitstellung der Klasse und des Tisches.
- Klasse matplotlib.table. Cell ( xy , width , height , * , edgecolor = 'k' , facecolor = 'w' , fill = True , text = '' , loc = None , fontproperties = None , visible_edges = 'closed' ) [source] #
Basen:
Rectangle
Eine Zelle ist
Rectangle
mit einigen verknüpftenText
.Als Benutzer werden Sie höchstwahrscheinlich keine Zellen selbst erstellen. Stattdessen sollten Sie entweder die
table
Werksfunktion oder verwendenTable.add_cell
.- Parameter :
- xy 2-Tupel
Die Position der unteren linken Ecke der Zelle.
- Breite Schwimmer
Die Zellenbreite.
- Höhenschwimmer _
Die Zellenhöhe.
- Kantenfarbe Farbe
Die Farbe des Zellenrahmens.
- Gesichtsfarbe Farbe
Die Zellgesichtsfarbe.
- bool füllen
Ob der Zellhintergrund gefüllt ist.
- Textstr _
Der Zellentext.
- loc {'links', 'mitte', 'rechts'}, Standard: 'rechts'
Die Ausrichtung des Textes innerhalb der Zelle.
- Schriftarteigenschaften dict
Ein Diktat, das die Schrifteigenschaften des Textes definiert. Unterstützte Schlüssel und Werte sind die Schlüsselwortargumente, die von akzeptiert werden
FontProperties
.- visible_edges str, Standard: 'geschlossen'
Die Zellenkanten, die mit einer Linie gezeichnet werden sollen: eine Teilzeichenfolge von „BRTL“ (unten, rechts, oben, links) oder eine von „offen“ (keine Kanten gezeichnet), „geschlossen“ (alle Kanten gezeichnet), „horizontal“. (unten und oben), 'vertikal' (rechts und links).
- PAD = 0,1 #
Abstand zwischen Text und Rechteck.
- auto_set_font_size ( Renderer ) [Quelle] #
Verkleinern Sie die Schriftgröße, bis der Text in die Zellenbreite passt.
- draw ( Renderer ) [Quelle] #
Zeichnen Sie den Künstler (und seine Kinder) mit dem angegebenen Renderer.
Dies hat keine Auswirkung, wenn der Künstler nicht sichtbar ist (
Artist.get_visible
gibt False zurück).- Parameter :
- Renderer-
RendererBase
Unterklasse.
- Renderer-
Anmerkungen
Diese Methode wird in den Artist-Unterklassen überschrieben.
- get_path ( ) [Quelle] #
Geben Sie a
Path
für die zurückvisible_edges
.
- get_required_width ( Renderer ) [Quelle] #
Gibt die minimal erforderliche Breite für die Zelle zurück.
- get_text_bounds ( Renderer ) [Quelle] #
Gibt die Textgrenzen als (x, y, Breite, Höhe) in Tabellenkoordinaten zurück.
- set ( * , agg_filter=<UNSET> , alpha=<UNSET> , angle=<UNSET > , animation =<UNSET> , antialiased= <UNSET> , bounds=<UNSET> , capstyle=<UNSET> , clip_box=<UNSET > , clip_on=<UNSCHARF> , clip_path=<UNSCHARF> , color=<UNSCHARF> , edgecolor=<UNSCHARF> , facecolor=<UNSCHARF> , fill=<UNSCHARF> , fontsize =<UNSCHARF> , gid=<UNSCHARF> , hatch=<UNSET> ,Höhe=<UNSET> ,in_layout=<UNSET> , joinstyle=<UNSET> , label=<UNSET> , linestyle=<UNSET > ,, mouseover=< UNSET> , path_effects=<UNSET> , picker=< UNSET> , gerastert= <UNSCHARF> , sketch_params=<UNSCHARF> , snap=<UNSCHARF> , text_props=<UNSCHARF> , transform=<UNSCHARF> , url=<UNSCHARF> , visible=<UNSCHARF> , width=<UNSCHARF> , x=<UNSCHARF > , xy=<UNSCHARF> , y=<UNSCHARF> , zorder=<UNSCHARF> )[Quelle] #
Legen Sie mehrere Eigenschaften gleichzeitig fest.
Unterstützte Eigenschaften sind
Eigentum
Beschreibung
eine Filterfunktion, die ein (m, n, 3) Float-Array und einen dpi-Wert akzeptiert und ein (m, n, 3)-Array und zwei Offsets von der unteren linken Ecke des Bildes zurückgibt
Skalar oder Keine
Unbekannt
bool
antialiased
oder ähbool oder Keine
(links, unten, Breite, Höhe)
CapStyle
oder {'hinter', 'vorstehend', 'rund'}bool
Patch oder (Pfad, Transform) oder None
Farbe
edgecolor
oder ecFarbe oder Keine
facecolor
oder FCFarbe oder Keine
Unbekannt
bool
Unbekannt
Str
{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
Unbekannt
bool
JoinStyle
oder {'Gehrung', 'rund', 'Fase'}Objekt
linestyle
oder ls{'-', '--', '-.', ':', '', (offset, on-off-seq), ...}
linewidth
oder lwFloat oder None
bool
None oder bool oder float oder aufrufbar
bool
(Maßstab: Float, Länge: Float, Zufälligkeit: Float)
bool oder Keine
Unbekannt
Unbekannt
Str
bool
Unbekannt
Unbekannt
(schweben, schweben)
Unbekannt
schweben
- set_figure ( fig ) [Quelle] #
Legen Sie die
Figure
Instanz fest, zu der der Künstler gehört.- Parameter :
- Feige
Figure
- Feige
- set_text_props ( ** kwargs ) [Quelle] #
Aktualisieren Sie die Texteigenschaften.
Gültige Schlüsselwortargumente sind:
Eigentum
Beschreibung
eine Filterfunktion, die ein (m, n, 3) Float-Array und einen dpi-Wert akzeptiert und ein (m, n, 3)-Array und zwei Offsets von der unteren linken Ecke des Bildes zurückgibt
Skalar oder Keine
bool
Farbe
Diktat mit Eigenschaften für
patches.FancyBboxPatch
Unbekannt
Unbekannt
Unbekannt
color
oder cFarbe
fontfamily
oder Familie{FONTNAME, 'serif', 'sans-serif', 'cursive', 'fantasy', 'monospace'}
fontproperties
oder font oder font_propertiesfontsize
oder Größefloat oder {'xx-klein', 'x-klein', 'klein', 'mittel', 'groß', 'x-groß', 'xx-groß'}
fontstretch
oder dehnen{ein numerischer Wert im Bereich 0-1000, 'ultra-kondensiert', 'extra-kondensiert', 'kondensiert', 'semi-kondensiert', 'normal', 'semi-expanded', 'expanded', 'extra-expanded ', 'ultra-erweitert'}
fontstyle
oder Stil{'normal', 'kursiv', 'schräg'}
fontvariant
oder Variante{'normal', 'Small-Caps'}
fontweight
oder Gewicht{ein numerischer Wert im Bereich 0-1000, 'ultralight', 'light', 'normal', 'regular', 'book', 'medium', 'roman', 'semibold', 'demibold', 'demi', 'fett', 'schwer', 'extra fett', 'schwarz'}
Str
horizontalalignment
oder ha{'links', 'mitte', 'rechts'}
bool
Objekt
Float (Vielfaches der Schriftgröße)
Str
bool
multialignment
oder ma{'links', 'rechts', 'Mitte'}
bool
None oder bool oder float oder aufrufbar
(schweben, schweben)
bool
float oder {'vertikal', 'horizontal'}
{Keine, 'Standard', 'Anker'}
(Maßstab: Float, Länge: Float, Zufälligkeit: Float)
bool oder Keine
Objekt
bool
Str
bool oder Keine
verticalalignment
oder va{'bottom', 'baseline', 'center', 'center_baseline', 'top'}
bool
bool
schweben
schweben
schweben
- Eigenschaft sichtbare_Kanten #
Die Zellenränder sollen mit einer Linie gezeichnet werden.
Das Lesen dieser Eigenschaft gibt eine Teilzeichenfolge von „BRTL“ (unten, rechts, oben, links) zurück.
Wenn Sie diese Eigenschaft festlegen, können Sie einen Teilstring von „BRTL“ oder einen von {„offen“, „geschlossen“, „horizontal“, „vertikal“} verwenden.
- Klasse matplotlib.table. Tabelle ( ax , loc = None , bbox = None , ** kwargs ) [Quelle] #
Basen:
Artist
Eine Tabelle mit Zellen.
Die Tabelle besteht aus einem Raster von Zellen, die durch (Zeile, Spalte) indiziert sind.
Bei einer einfachen Tabelle haben Sie ein vollständiges Gitter aus Zellen mit Indizes von (0, 0) bis (num_rows-1, num_cols-1), in dem die Zelle (0, 0) oben links positioniert ist. Sie können jedoch auch Zellen mit negativen Indizes hinzufügen. Sie müssen nicht an jeder Rasterposition eine Zelle hinzufügen, sodass Sie Tabellen mit Löchern erstellen können.
Hinweis : Normalerweise erstellen Sie keine leere Tabelle von Grund auf neu. Verwenden Sie stattdessen
table
, um eine Tabelle aus Daten zu erstellen.- Parameter :
- Axt
matplotlib.axes.Axes
Die
Axes
, in die die Tabelle gezeichnet werden soll.- loc str
Die Position der Zelle in Bezug auf ax . Dies muss einer der sein
codes
.- bbox
Bbox
oder Keine Ein Begrenzungsrahmen, in den die Tabelle gezeichnet werden soll. Wenn dies nicht None ist, überschreibt dies loc .
- Axt
- Andere Parameter :
- **Kwarg
Artist
Eigenschaften.
- AXESPAD = 0,02 #
Die Grenze zwischen den Axes und der Tischkante in Axes-Einheiten.
- SCHRIFTGRÖSSE = 10 #
- add_cell ( row , col , * args , ** kwargs ) [Quelle] #
Erstellen Sie eine Zelle und fügen Sie sie der Tabelle hinzu.
- auto_set_column_width ( Spalte ) [Quelle] #
Stellen Sie die Breiten bestimmter Spalten automatisch auf optimale Größen ein.
- Parameter :
- col int oder Folge von ints
Die Indizes der automatisch zu skalierenden Spalten.
- codes = {'best': 0, 'bottom': 17, 'bottom left': 12, 'bottom right': 13, 'center': 9, 'center left': 5, 'center right': 6, ' links': 15, 'unten Mitte': 7, 'unten links': 3, 'unten rechts': 4, 'rechts': 14, 'oben': 16, 'oben links': 11, 'oben rechts': 10, 'obere Mitte':8, 'oben links': 2, 'oben rechts': 1} #
Mögliche Werte, wo die Tabelle relativ zu den Achsen platziert werden soll.
- enthält ( mouseevent ) [Quelle] #
Testen Sie, ob der Künstler das Mausereignis enthält.
- Parameter :
- Mausereignis
matplotlib.backend_bases.MouseEvent
- Mausereignis
- Rückgaben :
- enthält bool
Ob irgendwelche Werte innerhalb des Radius liegen.
- Details Dikt
Ein künstlerspezifisches Wörterbuch mit Details zum Ereigniskontext, z. B. welche Punkte im Auswahlradius enthalten sind. Einzelheiten finden Sie in den einzelnen Artist-Unterklassen.
- draw ( Renderer ) [Quelle] #
Zeichnen Sie den Künstler (und seine Kinder) mit dem angegebenen Renderer.
Dies hat keine Auswirkung, wenn der Künstler nicht sichtbar ist (
Artist.get_visible
gibt False zurück).- Parameter :
- Renderer-
RendererBase
Unterklasse.
- Renderer-
Anmerkungen
Diese Methode wird in den Artist-Unterklassen überschrieben.
- Grundstückskanten # _
Der Standardwert
visible_edges
für neu hinzugefügte Zellen mitadd_cell
.Anmerkungen
Diese Einstellung betrifft derzeit nur neu erstellte Zellen mit
add_cell
.Um bestehende Zellen zu ändern, müssen Sie deren Kanten explizit setzen:
for c in tab.get_celld().values(): c.visible_edges = 'horizontal'
- get_celld ( ) [Quelle] #
Gibt ein Diktat von Zellen in der Tabellenzuordnung (Zeile, Spalte) an
Cell
s zurück.Anmerkungen
Sie können auch direkt in das Table-Objekt indizieren, um auf einzelne Zellen zuzugreifen:
cell = table[row, col]
- get_window_extent ( renderer = None ) [Quelle] #
Holen Sie sich den Begrenzungsrahmen des Künstlers in den Anzeigebereich.
Breite und Höhe des Begrenzungsrahmens sind nichtnegativ.
Unterklassen sollten überschrieben werden, um sie in die "enge" Berechnung des Begrenzungsrahmens aufzunehmen. Standardmäßig wird ein leerer Begrenzungsrahmen bei 0, 0 zurückgegeben.
Seien Sie vorsichtig, wenn Sie diese Funktion verwenden, die Ergebnisse werden nicht aktualisiert, wenn sich die Ausdehnung des Künstlerfensters des Künstlers ändert. Die Ausdehnung kann sich aufgrund von Änderungen im Transformationsstapel ändern, z. B. durch Ändern der Achsenbegrenzungen, der Abbildungsgröße oder des verwendeten Zeichenbereichs (wie beim Speichern einer Abbildung). Dies kann zu unerwartetem Verhalten führen, bei dem interaktive Figuren auf dem Bildschirm gut aussehen, aber falsch gespeichert werden.
- set ( * , agg_filter=<UNSCHARF> , alpha=<UNSCHARF > , animation=<UNSCHARF> , clip_box=<UNSCHARF> ,,, fontsize=< UNSCHARF> , gid=<UNSCHARF > , in_layout=<UNSCHARF> , label=<UNSCHARF> , mouseover=<UNSCHARF> ,, picker=< UNSCHARF> , gerastert=<UNSCHARF> , sketch_params=<UNSCHARF> , snap=<UNSCHARF> , transform=<UNSET> ,url=<UNSET> ,sichtbar=<UNSCHARF> , zorder=<UNSCHARF> ) [Quelle] #
Legen Sie mehrere Eigenschaften gleichzeitig fest.
Unterstützte Eigenschaften sind
Eigentum
Beschreibung
eine Filterfunktion, die ein (m, n, 3) Float-Array und einen dpi-Wert akzeptiert und ein (m, n, 3)-Array und zwei Offsets von der unteren linken Ecke des Bildes zurückgibt
Skalar oder Keine
bool
bool
Patch oder (Pfad, Transform) oder None
schweben
Str
bool
Objekt
bool
None oder bool oder float oder aufrufbar
bool
(Maßstab: Float, Länge: Float, Zufälligkeit: Float)
bool oder Keine
Str
bool
schweben
- set_fontsize ( Größe ) [Quelle] #
Legen Sie die Schriftgröße des Zellentexts in Punkt fest.
- Parameter :
- Größe Schwimmer
Anmerkungen
Solange die automatische Schriftgröße nicht deaktiviert wurde, wird der Wert so beschnitten, dass der Text horizontal in die Zelle passt.
Sie können dieses Verhalten mit deaktivieren
auto_set_font_size
.>>> the_table.auto_set_font_size(False) >>> the_table.set_fontsize(20)
Es erfolgt jedoch keine automatische Skalierung der Zeilenhöhe, sodass der Text die Zellgrenze überschreiten kann.
- matplotlib.table. Tabelle ( ax , cellText = None , cellColours = None , cellLoc = 'right' , colWidths = None , rowLabels = None , rowColours = None , rowLoc = 'left' , colLabels = None , colColours = None , colLoc = 'center' , loc = 'unten' , bbox= None , edges = 'closed' , ** kwargs ) [Quelle] #
Hinzufügen einer Tabelle zu einer
Axes
.Mindestens eine von cellText oder cellColours muss angegeben werden. Diese Parameter müssen 2D-Listen sein, bei denen die äußeren Listen die Zeilen und die inneren Listen die Spaltenwerte pro Zeile definieren. Jede Zeile muss die gleiche Anzahl von Elementen haben.
Die Tabelle kann optional Zeilen- und Spaltenüberschriften haben, die jeweils mit rowLabels , rowColours , rowLoc und colLabels , colColours , colLoc konfiguriert werden.
Verwenden Sie für eine feinkörnigere Kontrolle über Tabellen die
Table
Klasse und fügen Sie sie mit zu den Achsen hinzuAxes.add_table
.- Parameter :
- cellText 2D-Liste von str, optional
Die Texte, die in die Tabellenzellen eingefügt werden sollen.
Hinweis : Zeilenumbrüche in den Zeichenfolgen werden derzeit nicht berücksichtigt und führen dazu, dass der Text die Zellgrenzen überschreitet.
- cellColours 2D-Farbliste, optional
Die Hintergrundfarben der Zellen.
- cellLoc {'links', 'mitte', 'rechts'}, Standard: 'rechts'
Die Ausrichtung des Textes innerhalb der Zellen.
- colWidths- Liste von Gleitkommazahlen, optional
Die Spaltenbreiten in Einheiten der Achsen. Wenn nicht angegeben, haben alle Spalten eine Breite von 1 / ncols .
- rowLabels Liste von str, optional
Der Text der Zeilenkopfzellen.
- rowColours Liste der Farben, optional
Die Farben der Zeilenkopfzellen.
- rowLoc {'links', 'mitte', 'rechts'}, Standard: 'links'
Die Textausrichtung der Zeilenkopfzellen.
- colLabels Liste von str, optional
Der Text der Spaltenkopfzellen.
- colColours Liste der Farben, optional
Die Farben der Spaltenkopfzellen.
- colLoc {'links', 'mitte', 'rechts'}, Standard: 'links'
Die Textausrichtung der Spaltenkopfzellen.
- loc str, optional
Die Position der Zelle in Bezug auf ax . Dies muss einer der sein
codes
.- bbox
Bbox
, optional Ein Begrenzungsrahmen, in den die Tabelle gezeichnet werden soll. Wenn dies nicht None ist, überschreibt dies loc .
- Kanten Teilstring von 'BRTL' oder {'offen', 'geschlossen', 'horizontal', 'vertikal'}
Die Zellenränder sollen mit einer Linie gezeichnet werden. Siehe auch
visible_edges
.
- Rückgaben :
Table
Die erstellte Tabelle.
- Andere Parameter :
- **Kwarg
Table
Eigenschaften.Eigentum
Beschreibung
eine Filterfunktion, die ein (m, n, 3) Float-Array und einen dpi-Wert akzeptiert und ein (m, n, 3)-Array und zwei Offsets von der unteren linken Ecke des Bildes zurückgibt
Skalar oder Keine
bool
bool
Patch oder (Pfad, Transform) oder None
schweben
Str
bool
Objekt
bool
None oder bool oder float oder aufrufbar
bool
(Maßstab: Float, Länge: Float, Zufälligkeit: Float)
bool oder Keine
Str
bool
schweben