Matplotlib에서 테이블을 그리는 방법

matplotlib.pyplot.table 메서드를 사용하여 Matplotlib에서 테이블을 그릴 수 있습니다.

matplotlib.pyplot.table()메서드

통사론

matplotlib.pyplot.table(cellText=None, 
                        cellColours=None, 
                        cellLoc='right', 
                        colWidths=None, 
                        rowLabels=None, 
                        rowColours=None, 
                        rowLoc='left', 
                        colLabels=None, 
                        colColours=None, 
                        colLoc='center', 
                        loc='bottom', 
                        bbox=None, 
                        edges='closed', 
                        **kwargs)

예: matplotlib.pyplot.table()메서드를 사용하여 Matplotlib에서 테이블 플로팅

import matplotlib.pyplot as plt

fig, ax =plt.subplots(1,1)
data=[[1,2,3],
      [5,6,7],
      [8,9,10]]
column_labels=["Column 1", "Column 2", "Column 3"]
ax.axis('tight')
ax.axis('off')
ax.table(cellText=data,colLabels=column_labels,loc="center")

plt.show()

산출:

Matplotlib를 사용한 간단한 테이블

이 메서드는table()메서드에서cellText 매개 변수로 전달 된 데이터에서 테이블을 생성합니다. 열 이름은colLabels 매개 변수로 지정할 수 있으며loc = "center"는 테이블을 각 축의 중앙에 배치합니다.

Pandas DataFrame 및 NumPy 배열을cellText 매개 변수로 전달하여 테이블을 생성 할 수도 있습니다.

import pandas as pd
import matplotlib.pyplot as plt

fig, ax =plt.subplots(1,1)
data=[[1,2,3],
      [5,6,7],
      [8,9,10]]
column_labels=["Column 1", "Column 2", "Column 3"]
df=pd.DataFrame(data,columns=column_labels)
ax.axis('tight')
ax.axis('off')
ax.table(cellText=df.values,colLabels=df.columns,rowLabels=["A","B","C"],loc="center")

plt.show()

산출:

RowLabels와 함께 Matplotlib를 사용하는 테이블

이 프로세스는 DataFrame df에서 테이블을 생성합니다. df의 값을cellText 매개 변수로 전달하고df의 열 이름을colLabels로 전달합니다. rowLabels 값은 테이블 행의 레이블 역할을합니다.

테이블에서 행 레이블과 열 레이블을 구별하려면 해당 특정 필드의 스타일을 다르게 지정하십시오.

import pandas as pd
import matplotlib.pyplot as plt

fig, ax =plt.subplots(1,1)
data=[[1,2,3],
      [5,6,7],
      [8,9,10]]
column_labels=["Column 1", "Column 2", "Column 3"]
df=pd.DataFrame(data,columns=column_labels)
ax.axis('tight')
ax.axis('off')
ax.table(cellText=df.values,
        colLabels=df.columns,
        rowLabels=["A","B","C"],
        rowColours =["yellow"] * 3,  
        colColours =["yellow"] * 3,
        loc="center")

plt.show()

산출:

스타일 행 및 열 레이블 테이블 Matplotlib

여기에서 행 레이블과 열 레이블의 스타일을 노란색으로 지정하여 이러한 필드를 나머지 테이블과 구분합니다. 매개 변수rowColourscolColours를 사용하여 수행됩니다.