Python matplotlibビジュアル化グラフィック


pythonのmatplotlibを使用してデータをグラフィックス化するテスト.
テストスクリプト:
#!/usr/bin/env python3

import os
import matplotlib.pyplot as plt

x = []
y = []

fp = open("score.txt",'r')
data = fp.readlines()

for i in data:
    tempx = (i.split())[0]
    tempy = (i.split())[1]
    x.append(tempx)
    y.append(int(tempy))

fp.close()
plt.ylim(1, 100)
plt.title("Exam Score", fontsize=24)
plt.xlabel("Name", fontsize=14)
plt.ylabel("Score", fontsize=14)
plt.plot(x, y)
plt.show()

score.txtファイル内容
BJ:pro-test $ cat score.txt 
shi001  77
wangzeng002   90
ji003    83
wanting004   98
xu005     90
li006    80
jing007 76
wangbao008  66
wangshi009  84
denghao  78

効果図:
以下に整理します.
#!/usr/bin/env python3

import os
import sys
import matplotlib.pyplot as plt

resultfile = sys.argv[1]

x = []
y = []

def get_garph():
    fp = open(resultfile,'r')
    data = fp.readlines()

    for i in data:
        tempx = (i.split())[0]
        tempy = (i.split())[1]
        x.append(tempx)
        y.append(int(tempy))

    fp.close()
    plt.ylim(1, 100)
    plt.title("Exam Score-2020", fontsize=24)
    plt.xlabel("Name", fontsize=14)
    plt.ylabel("Score", fontsize=14)
    plt.plot(x, y)
    plt.show()
    return

if __name__ == '__main__':
    get_garph()

スクリプトの実行:
python3 data_graph2.py "venv3/score.txt"