如何使用 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 ()
示例 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 ()
请注意, table.scale(width, length)修改表格的宽度和长度。例如,我们可以通过更改长度来使表格更长:
table. scale (1.10)
其他资源
如何向 Matplotlib 绘图添加文本
如何在 Matplotlib 中设置纵横比
如何更改 Matplotlib 中的图例字体大小