2003031138—张丰严—Python数据分析第四周作业—第二次作业

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

1.扩展阅读心得体会

(1)扩展阅读:matplotlib常用设置

(a)plt.tight_layout()在show或者savefig之前保存子图,可以得到不重叠的子图

(b)subplots得到的子图如果不画,会显示白框。所以用subplot即可,不用subplots。.

(c)图例有个prop属性,设置为字典可以调节图例的大小

 

 

(2)*扩展阅读:matplotlib进阶设置

图形输出分为嵌入模式和独立窗口模式两种,在交互窗口中可用下面的两条命令控制图形的输出形式。
嵌入模式在 IPython 的交互窗口中显示图形,图形显示后不能再修改。
独立窗口模式在弹出的一个窗口中显示图形,图形可以放大、缩小和修改。(独立窗口最后一个按钮是保存图片)

 

2.作业

(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岁等

代码

from matplotlib import pyplot as plt

#设置中文
plt.rcParams['font.sans-serif']='SimHei'#用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False #用来正常显示负号

#X和Y的取值
x = range(11,31)
y =  [1,0,1,1,2,4,3,2,3,4,4,5,6,5,4,3,3,1,1,1]

#设置画布
plt.figure(figsize=(15,8),dpi = 80)
plt.plot(x,y)

plt.title("男女朋友的数量趋势")#设置标题
#设置x与y的刻度
xticks_label = ["{}岁".format(i) for i in x]
yticks_label = ["{}个".format(i) for i in y]

plt.xticks(x,xticks_label)
plt.yticks(y,yticks_label)

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 #用来正常显示负号

#X和y1,y2的取值
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]

#设置画布
plt.figure(figsize=(15,8),dpi = 80)

plt.title("七月/八月上旬销量统计")#设置标题

#添加七月八月的图像
plt.plot(x,y1,label = "七月")
plt.plot(x,y2,label = "八月")

#设置x的刻度
xticks_label = ["{}日".format(i) for i in x]
plt.xticks(x,xticks_label)

#添加x轴y轴的名称
plt.xlabel("x")
plt.ylabel("y")

plt.legend(["七月上旬销售统计","八月上旬销售统计"])
plt.show()

 

posted @ 2022-03-30 22:53  听,丰的声音  阅读(75)  评论(0)    收藏  举报