网页抓取及信息提取 ※ 第5关:柱状图显示※

任务描述

通过上一关卡,我们学会了如何对文件中的数据进行分析,现已将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 **********#
运行结果

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

前程的前程也迷茫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值