Matplotlib を使用してテーブルを作成する方法


Matplotlib を使用して Python でテーブルを作成するには、次の 2 つの方法のいずれかを使用できます。

方法 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 からテーブルを作成する

次のコードは、pandas DataFrame の値を含むテーブルを Matplotlib に作成する方法を示しています。

 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 で凡例のフォント サイズを変更する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です