菜鸟537 2022-10-17 22:11 采纳率: 73.1%
浏览 171
已结题

python随机生成, 折线图题

pytnon随机生成50个学生期中考试3科成绩(python,数学,英语),以列表输出,格式对齐;

以此数据为基础生成一个3科成绩不同成绩段人数的折线图

  • 写回答

3条回答 默认 最新

  • 请叫我问哥 Python领域新星创作者 2022-10-17 23:38
    关注

    不确定你说的格式对齐是指什么,还有成绩段的标准。以下代码供参考:

    img

    import matplotlib.pyplot as plt
    from pylab import mpl
    import random
    mpl.rcParams['font.sans-serif']=['SimHei']
    grades = ["<60","60-69","70-79","80-89","90-100"]
    
    # 随机生成50个学生的成绩
    legend = ["Python","数学","英语"]
    py = random.choices(range(101),k=50)
    ma = random.choices(range(101),k=50)
    en = random.choices(range(101),k=50)
    score = [py,ma,en]
    # 初始化人数字典
    a = ((0,0),(6,0),(7,0),(8,0),(9,0))
    ppl = [dict(a),dict(a),dict(a)]
    for g in range(3):
        print(f"{legend[g]}的成绩为:")
        print(score[g])
        for i in score[g]:
            if i>=90:
                ppl[g][9] += 1
            elif i>=60:
                ppl[g][i//10] += 1
            else:
                ppl[g][0] += 1
    # 生成折线图
    for i in range(3):
        plt.plot(grades,ppl[i].values(),label=legend[i])
    plt.legend()
    plt.xlabel("成绩段")
    plt.ylabel("人数")
    plt.show()
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 10月26日
  • 已采纳回答 10月18日
  • 创建了问题 10月17日

悬赏问题

  • ¥50 yalmip+Gurobi
  • ¥20 win10修改放大文本以及缩放与布局后蓝屏无法正常进入桌面
  • ¥15 angular开发过程中,想要读取模型文件,即图1的335行,会报404错误(如图2)。但我的springboot里配置了静态资源文件,如图3。且在该地址下我有模型文件如图4,请问该问题该如何解决呢?
  • ¥15 itunes恢复数据最后一步发生错误
  • ¥15 关于#windows#的问题:2024年5月15日的win11更新后资源管理器没有地址栏了顶部的地址栏和文件搜索都消失了
  • ¥100 H5网页如何调用微信扫一扫功能?
  • ¥15 讲解电路图,付费求解
  • ¥15 有偿请教计算电磁学的问题涉及到空间中时域UTD和FDTD算法结合的
  • ¥15 vite打包后,页面出现h.createElement is not a function,但本地运行正常
  • ¥15 Java,消息推送配置