Matplotlib is a library in Python and it is numerical – mathematical extension for NumPy library. The Axes Class contains most of the figure elements: Axis, Tick, Line2D, Text, Polygon, etc., and sets the coordinate system. And the instances of Axes supports callbacks through a callbacks attribute.
matplotlib.axes.Axes.add_table() Function
The Axes.add_table() function in axes module of matplotlib library is also used to add a Table to the axes’ tables and return the table.
Syntax: Axes.add_table(self, tab)
Parameters: This method accept the following parameters that are described below:
- tab: This parameter is the table instances which is to be add.
Returns: This returns the following:
- table : This method returns the created table.
Below examples illustrate the matplotlib.axes.Axes.add_table() function in matplotlib.axes:
Example 1:
# Implementation of matplotlib function import matplotlib.pyplot as plt import matplotlib.table as tbl 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 = tbl.table( ax, cellText = val3, rowLabels = val2, colLabels = val1, rowColours = ["palegreen"] * 10, colColours =["palegreen"] * 10, cellLoc ='center', loc ='upper left') ax.add_table(table) ax.set_title('matplotlib.axes.Axes.add_table()\ function Example', fontweight ="bold") plt.show() |
Output:
Example 2:
# Implementation of matplotlib function import matplotlib.pyplot as plt import matplotlib.table as tbl import numpy as np 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 = 1000val5 = plt.cm.Greys(np.linspace(0, 0.5, len(val2))) val6 = len(data) val7 = np.arange(len(val1)) + 0.3val8 = 0.4val9 = 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]) table = tbl.table(ax, cellText = lista, rowLabels = val2, rowColours = val5, colLabels = val1, loc ='bottom') ax.add_table(table) plt.subplots_adjust(left = 0.2, bottom = 0.2) ax.set_xticks([]) ax.set_title('matplotlib.axes.Axes.add_table() \ function Example', fontweight ="bold") plt.grid() plt.show() |
Output:

