测试使用python的matplotlib 将数据图形化。
测试脚本:
#!/usr/bin/env python3import osimport matplotlib.pyplot as pltx = []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 77wangzeng002 90ji003 83wanting004 98xu005 90li006 80jing007 76wangbao008 66wangshi009 84denghao 78
效果图:
整理如下:
#!/usr/bin/env python3import osimport sysimport matplotlib.pyplot as pltresultfile = 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() returnif __name__ == '__main__': get_garph()
脚本执行:
python3 data_graph2.py "venv3/score.txt"