2003031129-孙杰-Python数据分析第四周作业
| 项目 | 内容 |
| 课程班级博客链接 | 20级数据班(本) |
| 这个作业要求链接 | 要求 |
| 博客名称 | 2003031129—孙杰—Python数据分析第四周作业—第二次 |
| 要求 | 每道题要有题目,代码(使用插入代码,不会插入代码的自己查资料解决,不要直接截图代码!!),截图(只截运行结果)。 |
扩展阅读:matplotlib常用设置
matplotlib的设置包括一下七个方面:1.图像的大小设置;2.刻度和标注特殊设置;3.增加X轴与Y轴间的间隔,向右移动X轴标注一点点即可;4.移动刻度标注;5.调整图像边缘及图像间的空白间隔;6.子图统一标题设置;7.图像中标记线和区域的绘制。
扩展阅读:matplotlib进阶设置
相对于matplotlib的常用设置matplotlib的进阶设置更难理解和掌握,需要更多的时间去掌握和学习。
作业题目:
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岁等
代码:
import matplotlib.pyplot as plt#导包 y = [1,0,1,1,2,4,3,2,3,4,4,5,6,5,4,3,3,1,1,1]#个数 x = range(11,31)#年龄范围 plt.rcParams['font.sans-serif']='SimHei' #用来正常显示中文标签 plt.rcParams['axes.unicode_minus']=False #用来正常显示负号 pl = plt.figure(figsize=(10,5),dpi=440)#设置画布大小和像素 plt.title('11到30岁所交男女朋友走势图')#添加标题 plt.xlabel('年龄')#x轴名称 plt.ylabel('个数')#y轴名称 plt.grid()#打网格 plt.plot(x,y) xticks_label=["{}岁".format(i) for i in x]#标注x轴 yticks_label=["{}个".format(i) for i in y]#标注y轴 plt.xticks(x,xticks_label) plt.yticks(y,yticks_label)#赋给xy轴 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]
绘制折线图,横轴为日期,纵轴为销量
代码:
import matplotlib.pyplot as plt#导包 y = [20,50,30,5,10,55,23,33,41,22]#七月销量 y = [5,10,32,18,20,22,36,63,82,71]#八月销量 x = range(1,11)#日期范围 plt.rcParams['font.sans-serif']='SimHei' #用来正常显示中文标签 plt.rcParams['axes.unicode_minus']=False #用来正常显示负号 pl = plt.figure(figsize=(10,10),dpi=480)#设置画布大小和像素 plt.title('A店铺七月、八月上旬1-10日每天店铺产品销量个数')#添加标题 plt.xlabel('日期')#x轴名称 plt.ylabel('销量')#y轴名称 plt.grid()#网格化 plt.plot(x,y,y) xticks_label=["{}日".format(i) for i in x]#标注x轴 yticks_label=["{}个".format(i) for i in y]#标注y轴 plt.xticks(x,xticks_label) plt.yticks(y,yticks_label)#赋给xy轴 plt.legend(['七月','八月']) plt.show()#画出图形
截图:


浙公网安备 33010602011771号