一、plt.table表
import matplotlib.pyplot as plt import numpy as np data = np.array([[ 742, 147, 63], [ 520, 313, 174], [2077, 773, 226]]) fig, ax = plt.subplots() table = ax.table(cellText=data, loc='center') table.set_fontsize(14) table.scale(1, 2.5) ax.axis('off') plt.show()
plt.table()函數(shù)通常用于繪制表格。傳遞一個二維數(shù)組包含要顯示在表格中的單元格內(nèi)容。在上述代碼中,我們創(chuàng)建了一個3x3的二維數(shù)組,該數(shù)組包含表格中要顯示的單元格的值。我們還為表格設(shè)置了字體大小和大小,將其放置在中心并將軸設(shè)置為關(guān)閉。最后,我們使用plt.show()來顯示我們的表格。
二、plt.table表格內(nèi)容設(shè)置背景色
import matplotlib.pyplot as plt import numpy as np data = np.array([[ 742, 147, 63], [ 520, 313, 174], [2077, 773, 226]]) fig, ax = plt.subplots() table = ax.table(cellText=data, loc='center', cellColours=np.full_like(data, 'lightgrey')) table.set_fontsize(14) table.scale(1, 2.5) ax.axis('off') plt.show()
要從默認(rèn)的灰色背景中更改單元格背景色,我們需要傳遞單元格顏色值的數(shù)組作為cellColours參數(shù)。在上面的代碼中,我們使用了np.full_like()函數(shù)將數(shù)組中的所有元素設(shè)置為'lightgrey'。 ??背景顏色的另一種方法是使用cellColours顏色圖的實例。
三、plt.table參數(shù)詳
import matplotlib.pyplot as plt import numpy as np data = np.array([[ 742, 147, 63], [ 520, 313, 174], [2077, 773, 226]]) fig, ax = plt.subplots() table = ax.table(cellText=data, loc='center', cellColours=np.full_like(data, 'lightgrey'), colWidths=[0.1]*3, rowLabels=['A', 'B', 'C'], colLabels=['X', 'Y', 'Z']) table.set_fontsize(14) table.scale(1, 2.5) ax.axis('off') plt.show()
在上面的代碼中,我們添加了以下一些附加參數(shù):
colWidths:一個浮點(diǎn)數(shù)列表,指定每列的寬度。 rowLabels:包含行標(biāo)簽的字符串列表。 colLabels:包含列標(biāo)簽的字符串列表。四、plt.table字體顏色
import matplotlib.pyplot as plt import numpy as np data = np.array([[ 742, 147, 63], [ 520, 313, 174], [2077, 773, 226]]) fig, ax = plt.subplots() table = ax.table(cellText=data, loc='center', cellColours=np.full_like(data, 'lightgrey'), colWidths=[0.1]*3, rowLabels=['A', 'B', 'C'], colLabels=['X', 'Y', 'Z']) table.set_fontsize(14) table.scale(1, 2.5) for i in range(len(data)): for j in range(len(data[0])): if data[i][j] > 500: table.get_celld()[(i,j)].set_text_props(color='red') ax.axis('off') plt.show()
我們可以根據(jù)單元格內(nèi)容自定義單元格字體的顏色,如上述代碼中所示。在這個例子中,如果單元格的值大于500,則設(shè)置字體顏色為紅色。
五、plt.table函數(shù)屬性
import matplotlib.pyplot as plt import numpy as np data = np.array([[ 742, 147, 63], [ 520, 313, 174], [2077, 773, 226]]) fig, ax = plt.subplots() table = ax.table(cellText=data, loc='center', cellColours=np.full_like(data, 'lightgrey'), colWidths=[0.1]*3, rowLabels=['A', 'B', 'C'], colLabels=['X', 'Y', 'Z']) table.auto_set_font_size(False) table.set_fontsize(22) table.auto_set_column_width(col=list(range(len(data[0])))) table.scale(1, 2.5) ax.axis('off') plt.show()
除了上述參數(shù)之外,plt.table()還具有許多其他有用的屬性和函數(shù),如自適應(yīng)字體大小,自適應(yīng)列寬,固定列寬等。在上述代碼中,我們使用了以下屬性和函數(shù):
auto_set_font_size():根據(jù)表格大小自動設(shè)置字體大小。 auto_set_column_width():根據(jù)表格大小自動設(shè)置列寬。 scale():根據(jù)指定的比例縮放表格。六、plt.table表格及字體大小
import matplotlib.pyplot as plt import numpy as np data = np.array([[ 742, 147, 63], [ 520, 313, 174], [2077, 773, 226]]) fig, ax = plt.subplots(figsize=[10, 4]) table = ax.table(cellText=data, loc='center', cellColours=np.full_like(data, 'lightgrey'), colWidths=[0.1]*3, rowLabels=['A', 'B', 'C'], colLabels=['X', 'Y', 'Z']) table.auto_set_font_size(False) table.set_fontsize(36) table.auto_set_column_width(col=list(range(len(data[0])))) table.scale(2, 4) ax.axis('off') plt.show()
最后,我們可以根據(jù)需要調(diào)整表格和字體大小。在上述代碼中,我們通過更改figsize、設(shè)置字體大小和縮放表格來實現(xiàn)此目的。