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 table
para crear una tabla preparada a partir de textos. Si necesita más control, use la Table
clase 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
Rectangle
con algunos asociadosText
.Como usuario, lo más probable es que no cree celdas usted mismo. En su lugar, debe usar la
table
función de fábrica oTable.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
- subclase de renderizador .
notas
Este método se anula en las subclases de artista.
- get_path ( ) [fuente] #
Devuelve a
Path
para elvisible_edges
.
- 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
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
escalar o ninguno
desconocido
bool
antialiased
o unobooleano o ninguno
(izquierda, abajo, ancho, alto)
CapStyle
o {'trasero', 'proyectando', 'redondo'}bool
Parchear o (Ruta, Transformar) o Ninguno
color
edgecolor
o cecolor o ninguno
facecolor
o FCcolor o ninguno
desconocido
bool
desconocido
calle
{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
desconocido
bool
JoinStyle
o {'inglete', 'redondo', 'bisel'}objeto
linestyle
o ls{'-', '--', '-.', ':', '', (desplazamiento, on-off-seq), ...}
linewidth
o bajoflotante o Ninguno
bool
Ninguno o bool o flotante o invocable
bool
(escala: flotante, longitud: flotante, aleatoriedad: flotante)
booleano o ninguno
desconocido
desconocido
calle
bool
desconocido
desconocido
(flotar, flotar)
desconocido
flotar
- set_figure ( figura ) [fuente] #
Establezca la
Figure
instancia a la que pertenece el artista.- Parámetros :
- higo
Figure
- higo
- set_text_props ( ** kwargs ) [fuente] #
Actualice las propiedades del texto.
Los argumentos de palabra clave válidos son:
Propiedad
Descripción
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
escalar o ninguno
bool
color
dict con propiedades para
patches.FancyBboxPatch
desconocido
desconocido
desconocido
color
o ccolor
fontfamily
o familia{FONTNAME, 'serif', 'sans-serif', 'cursiva', 'fantasía', 'monoespacio'}
fontproperties
o fuente o font_propertiesfontsize
o tamañofloat o {'xx-pequeño', 'x-pequeño', 'pequeño', 'mediano', 'grande', 'x-grande', 'xx-grande'}
fontstretch
o estirar{un valor numérico en el rango 0-1000, 'ultracondensado', 'extra-condensado', 'condensado', 'semi-condensado', 'normal', 'semi-expandido', 'expandido', 'extra-expandido ', 'ultra-expandido'}
fontstyle
o estilo{'normal', 'cursiva', 'oblicua'}
fontvariant
o variante{'normal', 'pequeñas capitalizaciones'}
fontweight
o 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'}
calle
{'izquierda centro derecha'}
bool
objeto
float (múltiplo del tamaño de fuente)
calle
bool
multialignment
o mamá{'izquierda', 'derecha', 'centro'}
bool
Ninguno o bool o flotante o invocable
(flotar, flotar)
bool
flotante o {'vertical', 'horizontal'}
{Ninguno, 'predeterminado', 'ancla'}
(escala: flotante, longitud: flotante, aleatoriedad: flotante)
booleano o ninguno
objeto
bool
calle
booleano o ninguno
{'abajo', 'línea base', 'centro', 'línea_base_central', 'arriba'}
bool
bool
flotar
flotar
flotar
- 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'}.
- 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
table
para crear una tabla a partir de datos.- Parámetros :
- hacha
matplotlib.axes.Axes
El
Axes
para trazar la tabla en.- calle loc
La posición de la celda con respecto a ax . Este debe ser uno de los
codes
.- bbox
Bbox
o Ninguno Un cuadro delimitador para dibujar la tabla. Si no es Ninguno , anula loc .
- hacha
- Otros parámetros :
- **kwargs
Artist
propiedades.
- 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.
- 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.
- 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ón
matplotlib.backend_bases.MouseEvent
- evento del ratón
- 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
- subclase de renderizador .
notas
Este método se anula en las subclases de artista.
- bordes de propiedad #
El valor predeterminado de
visible_edges
para celdas recién agregadas usandoadd_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
Cell
s.notas
También puede indexar directamente en el objeto Tabla para acceder a celdas individuales:
cell = table[row, col]
- 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
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
escalar o ninguno
bool
bool
Parchear o (Ruta, Transformar) o Ninguno
flotar
calle
bool
objeto
bool
Ninguno o bool o flotante o invocable
bool
(escala: flotante, longitud: flotante, aleatoriedad: flotante)
booleano o ninguno
calle
bool
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
Table
clase y agréguela a los ejes conAxes.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_edges
también
- Devoluciones :
Table
La tabla creada.
- Otros parámetros :
- **kwargs
Table
propiedades.Propiedad
Descripción
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
escalar o ninguno
bool
bool
Parchear o (Ruta, Transformar) o Ninguno
flotar
calle
bool
objeto
bool
Ninguno o bool o flotante o invocable
bool
(escala: flotante, longitud: flotante, aleatoriedad: flotante)
booleano o ninguno
calle
bool
flotar