任务描述
通过上一关卡,我们学会了如何对文件中的数据进行分析,现已将2016
年国防科技大学录取的分数最高的3
个省份,存储至本地文件中。这一关,我们将要学习,如何以柱状图的形式显示结果。
相关知识
为了完成本关任务,你需要掌握:如何利用Python
绘制柱状图。
编程要求
将2016
年一本线分数最高的3
个省份,以柱状图的形式显示结果。
绘图参数如下:
plt.text(x, y, v, ha='center', fontsize=16)
-
在坐标系中添加一个数据标签,位置为(x,y);
-
v 代表标注的文字,居中显示;
-
图片的字体大小设为 16;
-
颜色设为 rgy。
测试说明
平台会对你编写的代码进行测试:
预期输出:
生产图片与预期图片一致!
源代码
import matplotlib.pyplot as plt
from pylab import mpl
mpl.rcParams['font.sans-serif']=['SimHei']
# 函数 drawing 传入参数`path`表示文件路径
def drawing(path):
#*********** Begin **********#
y = []
x = []
count = 0
with open(path,'r') as f:
con = f.readlines()
for i in con:
count += 1
if count == 4:
break
else:
y.append(int(i.split()[0]))
x.append(i.split()[1])
plt.bar(x, y, color=['r', 'g', 'y'])
plt.xticks(fontsize=16)
plt.yticks(fontsize=16)
for i in range(len(y)):
plt.text(i, y[i] - 50, str(y[i]), ha='center', fontsize=16)
# 将图片文件保存至 `./结果/a.png`
plt.savefig('./结果/a.png')
#*********** End **********#