当前位置: 高中信息技术 / 综合题
  • 1. (2023高二下·台州期中) 小王同学从中国国家数据中心官网上收集了 1978 年--2019 年全国人口相关数据 (人口数据单 位:万人) 并保存在“renkou.csv”文件中,数据格式如图 a 所示。

    下列程序通过输入关键字 (乡村人口、城镇人口、女性人口、年末总人口、男性人口等) ,来查 询该关键字的相关数据,创建人口变化波动趋势图。如:输入“男性人口”,可以创建如图b 所示 的趋势图。请在划线处填入合适的代码。

    import pandas as pd

    import matplotlib.pyplot as plt

    from matplotlib.pyplot import MultipleLocator

    #MultipleLocator 用于设置刻度间隔

    plt.rcParams["font.sans-serif"]=["SimHei"]

    plt.rcParams["axes.unicode_minus"]=False

    #以上代码用于显示中文防止乱码

    df=pd.read_csv("  ①   ",encoding="utf-8")        #读取文件中的数据并创建 DataFrame 对象 df

    guanjianzi=input("输入关键字(乡村人口、城镇人口、女性人口、年末总人口、男性人口):")

    #取某一个类别的数据

    x=   ②   

    y=df[guanjianzi]

        ③   

    plt.gca().xaxis.set_major_locator(MultipleLocator(2))

    #把 x 轴的刻度间隔设置为 2

    plt.xticks(rotation=30,fontsize= 10)   #设置 x 轴标签旋转角度、字体

    tit="中国"+guanjianzi+"趋势图 (单位:万人) "

    plt.title(    ④    )   #设置图表标题

    plt.    ⑤     #显示图表

    1. (1) 根据题目要求,请在①划线处填写合适的代码。

    2. (2) 如图 b 所示,选择合适的选项填入②③ (单选,填字母):

          ③

      ②:A.df."年份"    B.df[年份]     C.df.年份     D.df.[ "年份"]

      ③:A.plt.bar(x,y)   B.plt.plot(x,y)   C.plt.scatter(x,y)    D.plt.barh(x,y)

    3. (3) 根据题目要求,请在④⑤划线处填入合适的代码。

         

微信扫码预览、分享更方便