如何使用 matplotlib 创建表格


您可以使用以下两种方法之一使用 Matplotlib 在 Python 中创建表格:

方法 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 DataFrame 值的表:

 import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

#make this example reproducible
n.p. random . seeds (0)

#define figure and axes
fig, ax = plt. subplots ()

#hide the axes
fig.patch. set_visible (False)
ax.axis(' off ')
ax.axis(' tight ')

#createdata
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 ')

#displaytable
plt. show () 

具有自定义值的 matplotlib 表

请注意, table.scale(width, length)修改表格的宽度和长度。例如,我们可以通过更改长度来使表格更长:

 table. scale (1.10)

matplotlib 中的表格

其他资源

如何向 Matplotlib 绘图添加文本
如何在 Matplotlib 中设置纵横比
如何更改 Matplotlib 中的图例字体大小

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注