Matplotlib.axes.Axes.table() en Python

Matplotlib es una biblioteca en Python y es una extensión matemática numérica para la biblioteca NumPy. La clase Axes contiene la mayoría de los elementos de la figura: Axis, Tick, Line2D, Text, Polygon, etc., y establece el sistema de coordenadas. Y las instancias de Axes admiten devoluciones de llamada a través de un atributo de devoluciones de llamada.

Función matplotlib.axes.Axes.table()

La función Axes.table() en el módulo de ejes de la biblioteca matplotlib también se usa para agregar una tabla a Axes.

Sintaxis: Axes.table(ax, cellText=Ninguno, cellColours=Ninguno, cellLoc=’right’, colWidths=Ninguno, rowLabels=Ninguno, rowColours=Ninguno, rowLoc=’left’, colLabels=Ninguno, colColours=Ninguno, colLoc= ‘centro’, loc=’abajo’, bbox=Ninguno, bordes=’cerrado’, **kwargs)

Parámetros: Este método acepta los siguientes parámetros que se describen a continuación:

  • cellText: este parámetro contiene los textos para colocar en las celdas de la tabla.
  • cellColours: este parámetro son los colores de fondo de las celdas.
  • cellLoc : este parámetro es la alineación del texto dentro de las celdas.
  • colWidths : este parámetro son los anchos de columna en unidades de los ejes.
  • rowLabels: este parámetro es el texto de las celdas de encabezado de fila.
  • rowColours: este parámetro son los colores de las celdas de encabezado de fila.
  • rowLoc: este parámetro es la alineación del texto de las celdas de encabezado de fila.
  • colLabels: este parámetro es el texto de las celdas de encabezado de columna.
  • colColours: este parámetro son los colores de las celdas del encabezado de la columna.
  • colLoc: este parámetro es la alineación del texto de las
    celdas del encabezado de la columna.
  • Loc: este parámetro es la posición de la celda con respecto al eje.
  • bbox : este parámetro es el cuadro delimitador en el que dibujar la tabla.
  • bordes : este parámetro son los bordes de la celda que se dibujarán con una línea.

Devoluciones: Esto devuelve lo siguiente:

  • table : este método devuelve la tabla creada.

Los siguientes ejemplos ilustran la función matplotlib.axes.Axes.table() en matplotlib.axes:

Ejemplo 1:

# Implementation of matplotlib function
import matplotlib.pyplot as plt
  
val1 = ["{:X}".format(i) for i in range(10)]
val2 = ["{:02X}".format(10 * i) for i in range(10)]
val3 = [["" for c in range(10)] for r in range(10)]
  
fig, ax = plt.subplots()
ax.set_axis_off()
table = ax.table(
    cellText = val3, 
    rowLabels = val2, 
    colLabels = val1,
    rowColours =["palegreen"] * 10, 
    colColours =["palegreen"] * 10,
    cellLoc ='center', 
    loc ='upper left')        
  
ax.set_title('matplotlib.axes.Axes.table() function Example',
             fontweight ="bold")
  
plt.show()

Producción:

Ejemplo 2:

# Implementation of matplotlib function
import numpy as np
import matplotlib.pyplot as plt
   
   
data = [[ 66, 174,  71, 58],
        [ 58, 139,  45, 164],
        [ 89,  52, 18, 81],
        [ 78,  58, 123,  68],
        [13, 159, 164, 80]]
   
val1 = ('Geek1', 'Geek2', 'Geek3', 'Geek4')
val2 = ['Month % d' % x for x in (5, 4, 3, 2, 1)]
val3 = np.arange(0, 2500, 500)
val4 = 1000
val5 = plt.cm.plasma(np.linspace(0, 0.5, len(val2)))
val6 = len(data)
val7 = np.arange(len(val1)) + 0.3
val8 = 0.4
val9 = np.zeros(len(val1))
   
lista = []
  
fig, ax = plt.subplots()
   
for row in range(val6):
  
    ax.bar(val7, data[row], val8, bottom = val9,
           color = val5[row])
    val9 = val9 + data[row]
  
    lista.append([(x // 50) for x in val9])
      
the_table = ax.table(cellText = lista,
                      rowLabels = val2,
                      rowColours = val5,
                      colLabels = val1,
                      loc ='bottom')
   
plt.subplots_adjust(left = 0.2, bottom = 0.2)
  
ax.set_xticks([])
  
ax.set_title('matplotlib.axes.Axes.table() function Example',
              fontweight ="bold")
  
plt.grid()
plt.show()

Producción:

Publicación traducida automáticamente

Artículo escrito por SHUBHAMSINGH10 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *