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()

  运行结果:

 

 

 

posted @ 2022-03-31 22:05  宋家伟MVP111  阅读(28)  评论(0编辑  收藏  举报