Pythonを使って綺麗な表を簡単に作る方法を教えます.

2257 ワード

カタログ図書館を転載します.  http://www.pinlue.com/article/2020/06/0516/3710687075719.html
 
Pythonはとても有用で便利です.
グラフはmatplotlibで簡単に作成できます.数値計算はnumpyがあればいいです.最近はPythonが機械学習システムの研究に広く使われ、ゲームを作ることもできます.ふと知りたいのですが、「表ではなくPythonでグラフを作ってもいいですか?」答えはここにあります.
明らかに、表を作成する機能を持っているようです.コードは下のように見えます.
import matplotlib.pyplot as pltimport pandas as pdif __name__ == "__main__":    data = {        "linux": [1.2, 2.2, 3.1, "-", 2.0, 1.0, 2.1, 3.5, 4.0, 2.0, ],        "linuxmi": [5.2, 6.7, 7.9, 8.3, 1.2, 5.7, 6.1, 7.2, 8.3, "-", ],        }    df = pd.DataFrame(data)    fig, ax = plt.subplots(figsize=(3, 3))    ax.axis("off")    ax.axis("tight")    ax.table(cellText=df.values,             colLabels=df.columns,             bbox=[0, 0, 1, 1],             )    plt.show()
表を作るのはちょっと面倒です.そして表のデザインを変えるのは簡単ではありません.
 
デザインを変更するには、下記のコードがあります.
import matplotlib.pyplot as pltimport pandas as pdif __name__ == "__main__":    data = {        "Linux": [29, 23, 29, 20, 25, 23, 26],        "linuxmi": [26, 23, 29, 28, 24, 22, 29],    }    df = pd.DataFrame(data)    fig, ax = plt.subplots(figsize=(3, 3))    ax.axis("off")    ax.axis("tight")    tb = ax.table(cellText=df.values,                  colLabels=df.columns,                  bbox=[0, 0, 1, 1],                  )    tb[0, 0].set_facecolor("#363636")    tb[0, 1].set_facecolor("#363636")    tb[0, 0].set_text_props(color="w")    tb[0, 1].set_text_props(color="w")    plt.show()
このように見えます.
 
目的の要求があると、設計が面倒になります.そこで、matplotlibのテーブル関数をもとに、簡単に綺麗なテーブルが作れるライブラリを作ります.私もPyPIを試したいので、pip installを試してみました.pytableはシンプルな名前ですが、今はそれを作成しました.pip install pytabはインストールできます.pytableが欲しいですが、前に約束したので妥協します.(しばらく更新していないPyPIから削除してください.)以下のように変数を指定して、簡単で綺麗な表を作成します.
import pytab as ptif __name__ == "__main__":    >        "Linux": [29, 23, 29, 20, 25, 23, 26],        "LinuxMi": [26, 23, 29, 28, 20, 22, 29],    }    pt.table(        data=data,        th_type="dark",        table_type="striped"    )    pt.show()
他の詳しいフォームはカスタマイズできます.興味のある友達は自分でテストしてもいいです.
 
…END…