项目 matplotlib的使用
课程班级博客链接 班级博客
这个作业要求链接 作业要求
博客名称 2003031118—李伟—Python数据分析第四周作业—第二次作业
要求 每道题要有题目,代码(使用插入代码,不会插入代码的自己查资料解决,不要直接截图代码!!),截图(只截运行结果)。

拓展阅读的心得:

扩展阅读:matplotlib常用设置

扩展阅读:matplotlib进阶设置

学会了matplotlib的一些基本的使用。图像的大小设置、刻度和标注特殊设置(直接在X轴上标注和通过注释annotate的形式标注在合适的位置)、增加X轴和Y轴的间隙、移动刻度标注、调整图像边缘及图像的空白间隙、子图像统一标题设置、图像中标记线和区域的绘制。

为了在图表中能够显示中文和负号等,需要下面一段设置:

1 import matplotlib.pyplot as plt
2 plt.rcParams['font.sas-serig']=['SimHei'] #用来正常显示中文标签
3 plt.rcParams['axes.unicode_minus']=False #用来正常显示负号

在代码执行过程中,有两种方式更改参数:

  • 使用参数字典(rcParams)
  • 调用matplotlib.rc()命令 通过传入关键字元祖,修改参数

作业题目:

  • 1.课上例题,男女朋友的数量。

    • 假设大家在30岁的时候,根据自己的实际情况,统计出来了从11岁到30岁每年交的女(男)朋友的数量如列表a,请绘制出该数据的折线图,以便分析自己每年交女(男)朋友的数量走势
    • a = [1,0,1,1,2,4,3,2,3,4,4,5,6,5,4,3,3,1,1,1]
    • 要求: y轴表示个数 x轴表示岁数,比如11岁,12岁等
运行代码及截图
 1 #引入模块
2 from matplotlib import pyplot as plt
3 #配置中文
4 plt.rcParams["font.sans-serif"]='SimHei'
5 plt.rcParams["axes.unicode_minus"]=False
6 #设置画布大小
7 plt.figure(figsize=(15,8),dpi=100)
8 #引入x,y的值
9 x=range(11,31)
10 y=[1,0,1,1,2,4,3,2,3,4,4,5,6,5,4,3,3,1,1,1]
11 #设置x,y轴的范围
12 _x_ticks=["{}岁".format(i) for i in x]
13 _y_ticks=[range(10)]
14 plt.xticks(x[::1],_x_ticks[::1])
15
16 plt.plot(x,y)
17 plt.xlabel("年龄")
18 plt.ylabel("个")
19 plt.title("11岁到30岁之间每年交往的男(女)友数")
20
21 plt.show()

  • 2.销量统计

    • 假如需要统计量一家店铺七月、八月上旬1-10日每天店铺产品销量个数,并进行销量趋势对比
    • 七月销量:[20,50,30,5,10,55,23,33,41,22]
    • 八月销量:[5,10,32,18,20,22,36,63,82,71]

运行代码及截图

 1 from matplotlib import pyplot as plt
2 from matplotlib import font_manager
3
4 # 解决中文乱码
5 plt.rcParams['font.sans-serif'] = ['SimHei']
6 plt.rcParams['font.serif'] = ['SimHei']
7
8 # 设置字体
9 my_font = font_manager.FontProperties(fname="C:\Windows\Fonts\msyh.ttc")
10
11 # 设置画布大小
12 plt.figure(figsize=(20, 10), dpi=80)
13
14 x = range(1, 11)
15 y_1 = [20, 50, 30, 5, 10, 55, 23, 33, 41, 22]
16 y_2 = [5, 10, 32, 18, 20, 22, 36, 63, 82, 71]
17
18 plt.plot(x, y_1, label="7月")
19 plt.plot(x, y_2, label="8月")
20 _x = x
21 _xtick_labels = ["{}日".format(i) for i in _x]
22 plt.xticks(x, _xtick_labels, fontproperties=my_font)
23
24 plt.title("1号到10号店铺产品销量情况", fontproperties=my_font)
25
26 plt.legend(prop=my_font, loc="best")
27
28 # 绘制网格
29 plt.grid(alpha=0.5)
30
31 plt.show()

2003031118—李伟—Python数据分析第四周作业—第二次作业的更多相关文章

  1. 2003031121-浦娟-python数据分析第四周作业-第二次作业

    项目 内容 课程班级博客链接 20级数据班(本) 作业链接 Python第四周作业第二次作业 博客名称 2003031121-浦娟-python数据分析第四周作业-matolotlib的应用 要求 每 ...

  2. python数据分析与挖掘实战第二版pdf-------详细代码与实现

    [书名]:PYTHON数据分析与挖掘实战 第2版[作者]:张良均,谭立云,刘名军,江建明著[出版社]:北京:机械工业出版社[时间]:2020[页数]:340[isbn]:9787111640028 学 ...

  3. OO第二单元作业总结【自我反思与审视】

    第二单元作业的完成史,就是一部心酸的血泪史…… 多线程的出现为我(们)打开一片广阔的天地,我也在这方天地摸爬滚打,不断成长!如果说第一单元之前还对Java语法有所了解的话,那么这单元学习多线程则完全是 ...

  4. C语言——第二次作业(2)

    作业要求一 PTA作业的提交列表 作业要求二 题目1.删除字符串中数字字符(函数题) 1.设计思路 - (1)算法 第一步:调用定义的函数. 第二步:定义i=0.j=0,i为原字符数组角标,j为删除后 ...

  5. OO第二单元作业小结

    前言 转眼已是第九周,第二单元的电梯系列作业已经结束,终于体验了一番多线程电梯之旅. 第一次作业是单电梯的傻瓜调度,虽然是第一次写多线程,但在课程PPT的指引下,写起来还是非常容易:第二次作业是单电梯 ...

  6. OO第二单元作业——魔鬼电梯

    简介 本单元作业分为三次 第一次作业:第一次作业要实现单部简单电梯,停靠所有楼层,无载客容量,性能分考量电梯运行时间. 第二次作业: 第二次作业实现多部电梯,电梯数量由初始化设定,每部电梯都停靠所有楼 ...

  7. 小象学院Python数据分析第二期【升级版】

    点击了解更多Python课程>>> 小象学院Python数据分析第二期[升级版] 主讲老师: 梁斌 资深算法工程师 查尔斯特大学(Charles Sturt University)计 ...

  8. 2003031121-浦娟-python数据分析五一假期作业

    项目 内容 课程班级博客链接 20级数据班(本) 这个作业要求链接 Python作业 博客名称 2003031121-浦娟-python数据分析五一假期作业 要求 每道题要有题目,代码(使用插入代码, ...

  9. 2003031121——浦娟——Python数据分析第七周作业——MySQL的安装及使用

    项目 要求 课程班级博客链接 20级数据班(本) 作业要求链接 Python第七周作业 博客名称 2003031121--浦娟--Python数据分析第七周作业--MySQL的安装及使用 要求 每道题 ...

  10. 2003031121-浦娟-python数据分析第三周作业-第一次作业

    项目 内容 课程班级博客链接 https://edu.cnblogs.com/campus/pexy/20sj 作业链接 https://edu.cnblogs.com/campus/pexy/20s ...

随机推荐

  1. 事务(Transaction)逻辑应用

    1.什么是事务? 是一个逻辑工作单元,这个工作单元中的所有操作,要么都成功,要么都失败 2.事务是如何保证数据的正确性的? 通过事务的四大特性:原子性.一致性.隔离性.持久性 原子性(Atomicit ...

  2. 基于CentOS搭建FTP文件服务实战

    参考教程来自腾讯云开发者实验室:https://cloud.tencent.com/developer/labs/lab/10123 话不多少,进入流程 1. 安装vsftpd 使用 yum 安装 v ...

  3. 安装ubuntu后的U盘(tf卡)恢复到之前的状态

    sudo fdisk /dev/sdasudo mkfs.vfat /dev/sda 注意: sda是 disk的名字.不同的电脑可能不一样.

  4. Windows Defender 实时防护打不开,你的IT管理员已经限制对此应用一些区域的访问

    最近在使用电脑的时候,Windows Defender实时防护不能使用,一打开就自动关闭,并且显示 该页面不可用 你的IT管理员已经限制对此应用一些区域的访问,实时防护页面显示 正在使用其他防护软件. ...

  5. 吴恩达老师机器学习课程chapter10——推荐算法

    吴恩达老师机器学习课程chapter10--推荐算法 本文是非计算机专业新手的自学笔记,高手勿喷. 本文仅作速查备忘之用,对应吴恩达(AndrewNg)老师的机器学期课程第十六章. 缺少数学证明,仅作 ...

  6. python的下载安装与使用

    一.python解释器版本 创作者:龟叔 1.1python1.X(可忽略) 1.2python2.x python2.x的最高版本是2.7版本,现在仍然有不少企业老项目在使用2.7版本 1.3pyt ...

  7. CSP-J入门组

    setw(2) cout<<setw(2) //设置后面显示字符的宽度为2 cout<<fixed<<setprecision(6)<<变量名;//设置 ...

  8. shell脚本操作mysql通用脚本

    作用:可以在写监控脚本时,将结果值保存到mysql数据库 使用方法:sh 脚本  库名称.表名称 字段=值 字段=值 字段=值 1.脚本 [root@localhost tmp]# cat writ_ ...

  9. ORACLE 创建只读用户

    create user cxuser01 identified by test123  default tablespace USERS temporary tablespace TEMP; --创建 ...

  10. MongoDB 用户及权限增删

    本文主要是MongoDB4.X的操作 一.MongoDB用户创建   MongoDB采用基于角色的访问控制(RBAC)来确定用户的访问. 授予用户一个或多个角色,确定用户对MongoDB资源的访问权限 ...