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