使用 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+ 瀏覽量

啟動您的 職業生涯

透過完成課程獲得認證

開始
廣告