2003031128—宋家伟—Python数据分析第二次作业
项目 |
内容 |
课程班级博客链接 | 20级数据班 |
这个作业要求链接 | python数据分析第二次作业 |
博客名称 | 2003031128—宋家伟—Python数据分析第二次作业 |
要求 | 每道题要有题目,代码(使用插入代码,不会插入代码的自己查资料解决,不要直接截图代码!!),截图(只截运行结果) |
一、扩展阅读学习心得
1.matplot.pyplot是一个命令风格的函数的集合,Matplotlib的机制更像MATLAB。每个绘制的函数都可对图形进行一些更改,如创建图形,在图形当中创建绘图取悦,在绘图区域绘制一些线条,使用标签装饰绘图等。
2.学会绘图基础语法与常用参数,如plt.figure、plt.title、plt.ylabel以及接下来会用的plt.xticks和设置中文等等。
二、课上例题
(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]
绘制折线图,横轴为日期,纵轴为销量
from matplotlib import pyplot as plt #设置显示中文 plt.rcParams['font.sans-serif']='SimHei' plt.rcParams['axes.unicode_minus']=False plt.figure(figsize=(15,8),dpi=60) x=range(1,11) y1=[20,50,30,5,10,55,23,33,41,22] y2=[5,10,32,18,20,22,36,63,82,71] x_ticks=["{}日".format(i) for i in x] y_ticks=[range(80)] plt.plot(x,y1,label="七月") plt.plot(x,y2,label="八月") plt.xlabel("日期") plt.ylabel("销售量") plt.title("七月、八月上旬1-10日每天店铺产品销量") plt.legend(['七月','八月']) plt.xticks(x[::1],x_ticks[::1]) plt.grid() plt.show()
运行结果: