Вы можете использовать один из двух следующих методов для создания таблиц в Python с помощью Matplotlib:
Способ 1: создать таблицу из pandas DataFrame
#create pandas DataFrame
df = pd.DataFrame(np.random.randn (20, 2), columns=['First', 'Second'])
#create table
table = ax.table (cellText=df.values , colLabels=df.columns , loc='center')
Способ 2: создать таблицу из пользовательских значений
#create values for table
table_data=[
["Player 1", 30],
["Player 2", 20],
["Player 3", 33],
["Player 4", 25],
["Player 5", 12]
]
#create table
table = ax.table (cellText=table_data, loc='center')
В этом руководстве приведены примеры того, как использовать эти методы на практике.
Пример 1: Создать таблицу из pandas DataFrame
В следующем коде показано, как создать таблицу в Matplotlib, содержащую значения в кадре данных pandas:
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
#make this example reproducible
np.random.seed (0)
#define figure and axes
fig, ax = plt.subplots()
#hide the axes
fig.patch.set_visible (False)
ax.axis('off')
ax.axis('tight')
#create data
df = pd.DataFrame(np.random.randn (20, 2), columns=['First', 'Second'])
#create table
table = ax.table (cellText=df.values, colLabels=df.columns, loc='center')
#display table
fig. tight_layout ()
plt.show()
Пример 2. Создание таблицы из пользовательских значений
Следующий код показывает, как создать таблицу в Matplotlib, содержащую пользовательские значения:
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
#define figure and axes
fig, ax = plt.subplots()
#create values for table
table_data=[
["Player 1", 30],
["Player 2", 20],
["Player 3", 33],
["Player 4", 25],
["Player 5", 12]
]
#create table
table = ax.table(cellText=table_data, loc='center')
#modify table
table.set_fontsize (14)
table. scale (1,4)
ax.axis('off')
#display table
plt.show()
Обратите внимание, что table.scale(width, length) изменяет ширину и длину таблицы. Например, мы могли бы сделать таблицу еще длиннее, изменив длину:
table. scale (1,10)
Дополнительные ресурсы
Как добавить текст в графики Matplotlib
Как установить соотношение сторон в Matplotlib
Как изменить размер шрифта легенды в Matplotlib