使用 Python 将数据表添加到图形中


在本文中,我们将学习如何使用 Python 将数据表添加到图形中。

虽然matplotlib主要是一个绘图库,但它在创建图表时也帮助我们完成了一些小任务,例如在吸引人的视觉效果旁边添加一个漂亮的数据表。

了解为什么我们要将表格添加到绘图中至关重要。以可视化方式绘制数据的首要目标是阐明原本难以理解(或几乎无法理解)的数据值。现在我们想将数据放回去。不建议仅在图表下方放置一个带有值的大的表格。

但是,从整个图表数据集中正确选择、可能汇总或突出显示的值可能会识别图表的关键区域,或突出显示重要值,以便在这些地方确切的值(例如,以美元计的年度销售额)很重要(甚至需要)。

使用数据表绘制地图

算法(步骤)

以下是执行所需任务应遵循的算法/步骤。−

  • 使用 import 关键字导入 matplotlib 的pylabnumpy模块。

  • 使用 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() 方法的工作原理,我们还研究了它的语法。

更新于: 2023年1月23日

1K+ 浏览量

启动您的 职业生涯

通过完成课程获得认证

开始
广告