使用 Python 将数据表添加到图形中
在本文中,我们将学习如何使用 Python 将数据表添加到图形中。
虽然matplotlib主要是一个绘图库,但它在创建图表时也帮助我们完成了一些小任务,例如在吸引人的视觉效果旁边添加一个漂亮的数据表。
了解为什么我们要将表格添加到绘图中至关重要。以可视化方式绘制数据的首要目标是阐明原本难以理解(或几乎无法理解)的数据值。现在我们想将数据放回去。不建议仅在图表下方放置一个带有值的大的表格。
但是,从整个图表数据集中正确选择、可能汇总或突出显示的值可能会识别图表的关键区域,或突出显示重要值,以便在这些地方确切的值(例如,以美元计的年度销售额)很重要(甚至需要)。
使用数据表绘制地图
算法(步骤)
以下是执行所需任务应遵循的算法/步骤。−
使用 import 关键字导入 matplotlib 的pylab和numpy模块。
使用 pylab 模块的figure()函数(用于创建新图形)创建一个新图形。
gca()函数(获取或在当前图形上创建与指定的关键字参数匹配的当前 Axes 对象)。
创建一个变量,通过提供一些随机值来存储列标签列表。
创建另一个变量,通过提供一些随机值来存储行标签列表。
创建另一个变量,通过提供一些随机值来存储表格的值列表。
创建另一个变量,通过提供一些随机值来存储行的颜色列表。
使用table()函数通过将上面给定的表格值、宽度、行、列标签、行颜色和位置作为参数分配给它来创建表格。
使用plot()函数绘制图形。
使用show()函数显示绘图。
示例
以下程序通过向其中添加数据表来显示绘图。−
# importing pylab of matplotlib, NumPy modules import matplotlib.pylab as plt import numpy as np # creating a new figure plt.figure() # Find the most recent instance of matplotlib.axes.Axes on the current figure ax = plt.gca() # Get some random number y = np.random.randn(9) # list of column labels columnLabels = ['column_1','column_2','column_3'] # list of row labels rowLabels = ['row_1','row_2','row_3'] # list of values of a table tableValues = [[10, 15, 20], [8, 18, 25], [12, 30, 16]] # list of colors of a row rowColors = ['pink', 'yellow', 'green'] # creating a table using table() function by assigning table values, # widths, above given row, column labels, row colors, location to be placed # as arguments to it. my_table = plt.table(cellText=tableValues, colWidths=[0.1] * 3, rowLabels=rowLabels, colLabels=columnLabels, rowColours=rowColors, loc='upper right') # plotting a plot plt.plot(y) # displaying the plot plt.show()
输出
执行上述程序后,将生成以下输出。−
它是如何工作的?
我们使用plt.table()函数创建一个单元格表,并将其添加到当前轴上。表格中的行和列标题是可选的。在每个表格单元格中都可以找到补丁或文本。可以自定义表格的列宽和行高。返回值是构成表格的对象(文本、线和补丁实例)列表。
plt.table() 函数的语法
table(cellText=None, cellColours=None, cellLoc='right', colWidths=None, rowLabels=None, rowColours=None, rowLoc='left', colLabels=None, colColours=None, colLoc='center', loc='bottom', bbox=None)
该函数创建并返回matplotlib.table.Table实例。这在 matplotlib 中很常见;只有一种方法可以将表格添加到图形中。可以直接访问面向对象的接口。我们可以使用 matplotlib.table。
在使用add_table()函数将其添加到轴实例之前,我们可以直接使用matplotlib.table.Table类来微调我们的表格。
结论
在本文中,我们学习了如何使用 Python 的 plt.table() 方法将数据表添加到图形中。为了更好地理解此 table() 方法的工作原理,我们还研究了它的语法。