一、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ù)通常用于繪制表格。傳遞一個(gè)二維數(shù)組包含要顯示在表格中的單元格內(nèi)容。在上述代碼中,我們創(chuàng)建了一個(gè)3x3的二維數(shù)組,該數(shù)組包含表格中要顯示的單元格的值。我們還為表格設(shè)置了字體大小和大小,將其放置在中心并將軸設(shè)置為關(guān)閉。最后,我們使用plt.show()來(lái)顯示我們的表格。
二、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顏色圖的實(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.set_fontsize(14)
table.scale(1, 2.5)
ax.axis('off')
plt.show()
在上面的代碼中,我們添加了以下一些附加參數(shù):
colWidths:一個(gè)浮點(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)容自定義單元格字體的顏色,如上述代碼中所示。在這個(gè)例子中,如果單元格的值大于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ù)表格大小自動(dòng)設(shè)置字體大小。 auto_set_column_width():根據(jù)表格大小自動(dòng)設(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)整表格和字體大小。在上述代碼中,我們通過(guò)更改figsize、設(shè)置字體大小和縮放表格來(lái)實(shí)現(xiàn)此目的。

京公網(wǎng)安備 11010802030320號(hào)