matplotlib.table#

Dibujo de tablas.

Nota

La implementación de la tabla en Matplotlib se mantiene ligeramente. Para una implementación de tabla con más funciones, puede probar blume .

Utilice la función de fábrica tablepara crear una tabla preparada a partir de textos. Si necesita más control, use la Tableclase y sus métodos.

La tabla consta de una cuadrícula de celdas, que están indexadas por (fila, columna). La celda (0, 0) se coloca en la parte superior izquierda.

Gracias a John Gill por proporcionar la clase y la mesa.

clase matplotlib.tabla. Celda ( xy , ancho , alto , * , edgecolor = 'k' , facecolor = 'w' , fill = True , text = '' , loc = None , fontproperties = None , visible_edges = 'closed' ) [fuente] #

Bases:Rectangle

Una celda es un Rectanglecon algunos asociados Text.

Como usuario, lo más probable es que no cree celdas usted mismo. En su lugar, debe usar la tablefunción de fábrica o Table.add_cell.

Parámetros :
xy 2 tuplas

La posición de la esquina inferior izquierda de la celda.

flotador ancho

El ancho de la celda.

flotador de altura

La altura de la celda.

color del borde

El color del borde de la celda.

color de cara

El color de la cara de la celda.

llenar bool

Si el fondo de la celda está lleno.

cadena de texto

El texto de la celda.

loc {'izquierda', 'centro', 'derecha'}, por defecto: 'derecha'

La alineación del texto dentro de la celda.

dictado de propiedades de fuentes

Un dictado que define las propiedades de fuente del texto. Las claves y los valores admitidos son los argumentos de palabra clave aceptados por FontProperties.

visible_edges str, predeterminado: 'cerrado'

Los bordes de la celda que se dibujarán con una línea: una subcadena de 'BRTL' (abajo, derecha, arriba, izquierda), o una de 'abierta' (sin bordes dibujados), 'cerrada' (todos los bordes dibujados), 'horizontal' (abajo y arriba), 'vertical' (derecha e izquierda).

ALMOHADILLA = 0.1 #

Relleno entre texto y rectángulo.

auto_set_font_size ( procesador ) [fuente] #

Reduzca el tamaño de fuente hasta que el texto se ajuste al ancho de la celda.

dibujar ( procesador ) [fuente] #

Dibuja al Artista (y sus hijos) usando el renderizador dado.

Esto no tiene efecto si el artista no está visible ( Artist.get_visible devuelve Falso).

Parámetros :
subclase de renderizador .RendererBase

notas

Este método se anula en las subclases de artista.

get_fontsize ( ) [fuente] #

Devuelve el tamaño de fuente de la celda.

get_path ( ) [fuente] #

Devuelve a Pathpara el visible_edges.

get_required_width ( procesador ) [fuente] #

Devuelve el ancho mínimo requerido para la celda.

get_text ( ) [fuente] #

Devuelve la Textinstancia de la celda.

get_text_bounds ( procesador ) [fuente] #

Devuelve los límites del texto como (x, y, ancho, alto) en las coordenadas de la tabla.

set ( * , agg_filter=<UNSET> , alpha=<UNSET> , angle=<UNSET> , animated=<UNSET> , antialiased=<UNSET> , boundts =<UNSET> , capstyle=<UNSET> , clip_box=<UNSET > , clip_on=<UNSET> , clip_path=<UNSET> , color=<UNSET> , edgecolor=<UNSET> , facecolor=<UNSET> , fill=<UNSET> , fontsize=<UNSET> , gid=<UNSET> , escotilla=<DESCONFIGURADO> ,altura=<DESCONFIGURADO> ,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=<DESCONFIGURAR> , y=<DESCONFIGURAR> , zorder=<DESCONFIGURAR> )[fuente] #

Establece varias propiedades a la vez.

Las propiedades admitidas son

Propiedad

Descripción

agg_filter

una función de filtro, que toma una matriz flotante (m, n, 3) y un valor de ppp, y devuelve una matriz (m, n, 3) y dos compensaciones desde la esquina inferior izquierda de la imagen

alpha

escalar o ninguno

angle

desconocido

animated

bool

antialiasedo uno

booleano o ninguno

bounds

(izquierda, abajo, ancho, alto)

capstyle

CapStyleo {'trasero', 'proyectando', 'redondo'}

clip_box

Bbox

clip_on

bool

clip_path

Parchear o (Ruta, Transformar) o Ninguno

color

color

edgecoloro ce

color o ninguno

facecoloro FC

color o ninguno

figure

desconocido

fill

bool

fontsize

desconocido

gid

calle

hatch

{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}

height

desconocido

in_layout

bool

joinstyle

JoinStyleo {'inglete', 'redondo', 'bisel'}

label

objeto

linestyleo ls

{'-', '--', '-.', ':', '', (desplazamiento, on-off-seq), ...}

linewidtho bajo

flotante o Ninguno

mouseover

bool

path_effects

AbstractPathEffect

picker

Ninguno o bool o flotante o invocable

rasterized

bool

sketch_params

(escala: flotante, longitud: flotante, aleatoriedad: flotante)

snap

booleano o ninguno

text_props

desconocido

transform

desconocido

url

calle

visible

bool

width

desconocido

x

desconocido

xy

(flotar, flotar)

y

desconocido

zorder

flotar

set_figure ( figura ) [fuente] #

Establezca la Figureinstancia a la que pertenece el artista.

Parámetros :
higoFigure
set_fontsize ( tamaño ) [fuente] #

Establezca el tamaño de fuente del texto.

set_text_props ( ** kwargs ) [fuente] #

Actualice las propiedades del texto.

Los argumentos de palabra clave válidos son:

Propiedad

Descripción

agg_filter

una función de filtro, que toma una matriz flotante (m, n, 3) y un valor de ppp, y devuelve una matriz (m, n, 3) y dos compensaciones desde la esquina inferior izquierda de la imagen

alpha

escalar o ninguno

animated

bool

backgroundcolor

color

bbox

dict con propiedades parapatches.FancyBboxPatch

clip_box

desconocido

clip_on

desconocido

clip_path

desconocido

coloro c

color

figure

Figure

fontfamilyo familia

{FONTNAME, 'serif', 'sans-serif', 'cursiva', 'fantasía', 'monoespacio'}

fontpropertieso fuente o font_properties

font_manager.FontPropertieso stropathlib.Path

fontsizeo tamaño

float o {'xx-pequeño', 'x-pequeño', 'pequeño', 'mediano', 'grande', 'x-grande', 'xx-grande'}

fontstretcho estirar

{un valor numérico en el rango 0-1000, 'ultracondensado', 'extra-condensado', 'condensado', 'semi-condensado', 'normal', 'semi-expandido', 'expandido', 'extra-expandido ', 'ultra-expandido'}

fontstyleo estilo

{'normal', 'cursiva', 'oblicua'}

fontvarianto variante

{'normal', 'pequeñas capitalizaciones'}

fontweighto peso

{un valor numérico en el rango 0-1000, 'ultraligero', 'ligero', 'normal', 'regular', 'libro', 'medio', 'romano', 'semibold', 'demibold', 'demi', 'negrita', 'pesada', 'extra negrita', 'negra'}

gid

calle

horizontalalignmento ja

{'izquierda centro derecha'}

in_layout

bool

label

objeto

linespacing

float (múltiplo del tamaño de fuente)

math_fontfamily

calle

mouseover

bool

multialignmento mamá

{'izquierda', 'derecha', 'centro'}

parse_math

bool

path_effects

AbstractPathEffect

picker

Ninguno o bool o flotante o invocable

position

(flotar, flotar)

rasterized

bool

rotation

flotante o {'vertical', 'horizontal'}

rotation_mode

{Ninguno, 'predeterminado', 'ancla'}

sketch_params

(escala: flotante, longitud: flotante, aleatoriedad: flotante)

snap

booleano o ninguno

text

objeto

transform

Transform

transform_rotates_text

bool

url

calle

usetex

booleano o ninguno

verticalalignmento va

{'abajo', 'línea base', 'centro', 'línea_base_central', 'arriba'}

visible

bool

wrap

bool

x

flotar

y

flotar

zorder

flotar

set_transform ( trans ) [fuente] #

Establezca la transformación del artista.

Parámetros :
tTransform
propiedad bordes_visibles #

Los bordes de la celda se dibujarán con una línea.

La lectura de esta propiedad devuelve una subcadena de 'BRTL' (abajo, derecha, arriba, izquierda).

Al configurar esta propiedad, puede usar una subcadena de 'BRTL' o una de {'abierto', 'cerrado', 'horizontal', 'vertical'}.

matplotlib.tabla. CustomCell [fuente] #

alias deCell

clase matplotlib.tabla. Tabla ( ax , loc = Ninguno , bbox = Ninguno , ** kwargs ) [fuente] #

Bases:Artist

Una tabla de celdas.

La tabla consta de una cuadrícula de celdas, que están indexadas por (fila, columna).

Para una tabla simple, tendrá una cuadrícula completa de celdas con índices desde (0, 0) hasta (num_rows-1, num_cols-1), en la que la celda (0, 0) se ubica en la parte superior izquierda. Sin embargo, también puede agregar celdas con índices negativos. No tiene que agregar una celda a cada posición de la cuadrícula, por lo que puede crear tablas que tengan agujeros.

Nota : por lo general, no creará una tabla vacía desde cero. En su lugar, use tablepara crear una tabla a partir de datos.

Parámetros :
hachamatplotlib.axes.Axes

El Axespara trazar la tabla en.

calle loc

La posición de la celda con respecto a ax . Este debe ser uno de los codes.

bbox Bboxo Ninguno

Un cuadro delimitador para dibujar la tabla. Si no es Ninguno , anula loc .

Otros parámetros :
**kwargs

Artistpropiedades.

AXESPAD = 0.02 #

El borde entre los ejes y el borde de la mesa en unidades de ejes.

TAMAÑO DE FUENTE = 10 #
add_cell ( fila , columna , * argumentos , ** kwargs ) [fuente] #

Cree una celda y agréguela a la tabla.

Parámetros :
fila interna

Índice de fila.

columna int

Índice de columnas.

*args, **kwargs

Todos los demás parámetros se pasan a Cell.

Devoluciones :
Cell

La celda creada.

auto_set_column_width ( columna ) [fuente] #

Establezca automáticamente los anchos de las columnas dadas en tamaños óptimos.

Parámetros :
col int o secuencia de ints

Los índices de las columnas a escala automática.

auto_set_font_size ( valor = Verdadero ) [fuente] #

Establecer automáticamente el tamaño de fuente.

códigos = {'mejor': 0, 'abajo': 17, 'abajo a la izquierda': 12, 'abajo a la derecha': 13, 'centro': 9, 'centro izquierda': 5, 'centro derecha': 6, ' izquierda': 15, 'centro inferior ': 7, 'inferior izquierda': 3, 'inferior derecha': 4, 'derecha': 14, 'superior': 16, 'superior izquierda': 11, 'superior derecha': 10, 'centro superior ':8, 'arriba a la izquierda': 2, 'arriba a la derecha': 1} #

Posibles valores donde colocar la tabla relativa a los Ejes.

contiene ( mouseevent ) [fuente] #

Pruebe si el artista contiene el evento del ratón.

Parámetros :
evento del ratónmatplotlib.backend_bases.MouseEvent
Devoluciones :
contiene bool

Si hay valores dentro del radio.

dictado de detalles

Un diccionario de detalles del contexto del evento específico del artista, como qué puntos están contenidos en el radio de selección. Consulte las subclases de artistas individuales para obtener más detalles.

dibujar ( procesador ) [fuente] #

Dibuja al Artista (y sus hijos) usando el renderizador dado.

Esto no tiene efecto si el artista no está visible ( Artist.get_visible devuelve Falso).

Parámetros :
subclase de renderizador .RendererBase

notas

Este método se anula en las subclases de artista.

bordes de propiedad #

El valor predeterminado de visible_edgespara celdas recién agregadas usando add_cell.

notas

Actualmente, esta configuración solo afecta a las celdas recién creadas que usan add_cell.

Para cambiar las celdas existentes, debe establecer sus bordes explícitamente:

for c in tab.get_celld().values():
    c.visible_edges = 'horizontal'
get_celld ( ) [fuente] #

Devuelve un dictado de celdas en la asignación de tablas (fila, columna) a Cells.

notas

También puede indexar directamente en el objeto Tabla para acceder a celdas individuales:

cell = table[row, col]
get_child ( ) [fuente] #

Devuelve los Artistas contenidos en la mesa.

get_window_extent ( procesador = Ninguno ) [fuente] #

Obtenga el cuadro delimitador del artista en el espacio de visualización.

El ancho y la altura del cuadro delimitador no son negativos.

Las subclases deben anularse para su inclusión en el cálculo "ajustado" del cuadro delimitador. El valor predeterminado es devolver un cuadro delimitador vacío en 0, 0.

Tenga cuidado al usar esta función, los resultados no se actualizarán si cambia la extensión de la ventana del artista. La extensión puede cambiar debido a cualquier cambio en la pila de transformación, como cambiar los límites de los ejes, el tamaño de la figura o el lienzo utilizado (como se hace al guardar una figura). Esto puede provocar un comportamiento inesperado en el que las figuras interactivas se verán bien en la pantalla, pero se guardarán incorrectamente.

escala ( xscale , yscale ) [fuente] #

Escale los anchos de columna por xscale y las alturas de fila por 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=<DESCONFIGURADO> ,visible=<UNSET> , zorder=<UNSET> ) [fuente] #

Establece varias propiedades a la vez.

Las propiedades admitidas son

Propiedad

Descripción

agg_filter

una función de filtro, que toma una matriz flotante (m, n, 3) y un valor de ppp, y devuelve una matriz (m, n, 3) y dos compensaciones desde la esquina inferior izquierda de la imagen

alpha

escalar o ninguno

animated

bool

clip_box

Bbox

clip_on

bool

clip_path

Parchear o (Ruta, Transformar) o Ninguno

figure

Figure

fontsize

flotar

gid

calle

in_layout

bool

label

objeto

mouseover

bool

path_effects

AbstractPathEffect

picker

Ninguno o bool o flotante o invocable

rasterized

bool

sketch_params

(escala: flotante, longitud: flotante, aleatoriedad: flotante)

snap

booleano o ninguno

transform

Transform

url

calle

visible

bool

zorder

flotar

set_fontsize ( tamaño ) [fuente] #

Establezca el tamaño de fuente, en puntos, del texto de la celda.

Parámetros :
flotador de tamaño

notas

Siempre que no se haya deshabilitado el tamaño de fuente automático, el valor se recortará de modo que el texto quepa horizontalmente en la celda.

Puede deshabilitar este comportamiento usando auto_set_font_size.

>>> the_table.auto_set_font_size(False)
>>> the_table.set_fontsize(20)

Sin embargo, no existe una escala automática de la altura de la fila, por lo que el texto puede exceder el límite de la celda.

matplotlib.tabla. table ( ax , cellText = Ninguno , cellColours = Ninguno , cellLoc = 'right' , colWidths = Ninguno , rowLabels = Ninguno , rowColours = Ninguno , rowLoc = 'left' , colLabels = Ninguno , colColours = Ninguno , colLoc = 'center' , loc = 'abajo' , bbox= Ninguno , bordes = 'cerrado' , ** kwargs ) [fuente] #

Agregar una tabla a un Axes.

Se debe especificar al menos uno de cellText o cellColours . Estos parámetros deben ser listas 2D, en las que las listas externas definen las filas y la lista interna define los valores de columna por fila. Cada fila debe tener el mismo número de elementos.

Opcionalmente, la tabla puede tener encabezados de fila y columna, que se configuran usando rowLabels , rowColours , rowLoc y colLabels , colColours , colLoc respectivamente.

Para un control más detallado sobre las tablas, use la Tableclase y agréguela a los ejes con Axes.add_table.

Parámetros :
cellText Lista 2D de str, opcional

Los textos a colocar en las celdas de la tabla.

Nota : los saltos de línea en las cadenas actualmente no se tienen en cuenta y darán como resultado que el texto exceda los límites de la celda.

cellColours Lista de colores 2D, opcional

Los colores de fondo de las celdas.

cellLoc {'izquierda', 'centro', 'derecha'}, predeterminado: 'derecha'

La alineación del texto dentro de las celdas.

colWidths lista de float, opcional

Los anchos de columna en unidades de los ejes. Si no se proporciona, todas las columnas tendrán un ancho de 1/ncols .

lista de etiquetas de fila de str, opcional

El texto de las celdas de encabezado de fila.

rowColours lista de colores, opcional

Los colores de las celdas de encabezado de fila.

rowLoc {'izquierda', 'centro', 'derecha'}, predeterminado: 'izquierda'

La alineación del texto de las celdas de encabezado de fila.

colLabels lista de str, opcional

El texto de las celdas de encabezado de columna.

colColours lista de colores, opcional

Los colores de las celdas de encabezado de columna.

colLoc {'izquierda', 'centro', 'derecha'}, predeterminado: 'izquierda'

La alineación del texto de las celdas de encabezado de columna.

calle loc , opcional

La posición de la celda con respecto a ax . Este debe ser uno de los codes.

bbox Bbox, opcional

Un cuadro delimitador para dibujar la tabla. Si no es Ninguno , anula loc .

subcadena de bordes de 'BRTL' o {'abierto', 'cerrado', 'horizontal', 'vertical'}

Los bordes de la celda se dibujarán con una línea. Ver visible_edgestambién

Devoluciones :
Table

La tabla creada.

Otros parámetros :
**kwargs

Tablepropiedades.

Propiedad

Descripción

agg_filter

una función de filtro, que toma una matriz flotante (m, n, 3) y un valor de ppp, y devuelve una matriz (m, n, 3) y dos compensaciones desde la esquina inferior izquierda de la imagen

alpha

escalar o ninguno

animated

bool

clip_box

Bbox

clip_on

bool

clip_path

Parchear o (Ruta, Transformar) o Ninguno

figure

Figure

fontsize

flotar

gid

calle

in_layout

bool

label

objeto

mouseover

bool

path_effects

AbstractPathEffect

picker

Ninguno o bool o flotante o invocable

rasterized

bool

sketch_params

(escala: flotante, longitud: flotante, aleatoriedad: flotante)

snap

booleano o ninguno

transform

Transform

url

calle

visible

bool

zorder

flotar