Как создать таблицу с помощью Matplotlib

Как создать таблицу с помощью Matplotlib

Вы можете использовать один из двух следующих методов для создания таблиц в 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() 
Таблица Matplotlib

Пример 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() 
таблица matplotlib с пользовательскими значениями

Обратите внимание, что table.scale(width, length) изменяет ширину и длину таблицы. Например, мы могли бы сделать таблицу еще длиннее, изменив длину:

table. scale (1,10)
Таблица в matplotlib

Дополнительные ресурсы

Как добавить текст в графики Matplotlib
Как установить соотношение сторон в Matplotlib
Как изменить размер шрифта легенды в Matplotlib

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.