使用 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() 方法的工作原理,我們還研究了它的語法。