2003031102-子平-python第四周作业-第二次
项目 | 内容 |
课程班级链接 | 首页 - 20级数据班 - 普洱学院 - 班级博客 - 博客园 (cnblogs.com) |
作业要求链接 | Python数据分析第四周作业 - 作业 - 20级数据班 - 班级博客 - 博客园 (cnblogs.com) |
博客名称 | 2003031102-子平--python数据分析第四周作业-matplotlib的简单操作 |
要求 | 每道题要有题目,代码,截图(只截运行结果) |
1、*扩展阅读:matplotlib常用设置
通过这次扩展阅读,我学习了matplotlib的一些操作,如调整图像大小、x轴与y轴的名称、坐标轴之间间隔、刻度的大小,子图像标题设置等,让我学习到了如何在python中绘图
2、 *扩展阅读:matplotlib进阶设置
这次扩展阅读进一步学习了matplotlib的操作,如何显示中文和负号,设置matplotlib参数,线条设置,颜色,基础色以及一些基础操作。
3、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 import matplotlib.pyplot as plt 2 3 # 解决中文乱码 4 plt.rcParams["font.sans-serif"]=["KaiTi"] 5 plt.rcParams["font.family"]="sans-serif" 6 # 解决符号无法显示的问题 7 plt.rcParams['axes.unicode_minus'] = False # 解决保存图像时负号'-'显示为方块的问题 8 9 fig=plt.figure( figsize=(16,9),dpi=80) 10 11 """x轴数据和y轴数据""" 12 x=range(11,31) # 11岁到30岁 13 y=[1,0,1,1,2,4,3,2,3,4,4,5,6,5,4,3,3,1,1,1] 14 15 plt.plot(x,y) 16 17 """调整x轴和y轴的刻度""" 18 19 # 调整y轴的刻度 20 _y=y 21 plt.yticks(range(min(_y),max(_y))) 22 23 # 调整x轴的刻度 24 _x=x 25 _xticks=[f"{i}岁" for i in range(11,31)] 26 plt.xticks(_x,_xticks,rotation=45) 27 28 """添加描述性信息""" 29 plt.xlabel("年龄/岁") 30 plt.ylabel("人数/人") 31 plt.title("从11岁到30岁每年交的女(男)朋友的数量") 32 33 # 展示 34 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 import matplotlib.pyplot as plt 2 #设置中文 3 plt.rcParams['font.sans-serif']='SimHei' 4 plt.rcParams['axes.unicode_minus']=False 5 6 plt.figure(figsize=(20,10),dpi = 80) 7 x = range(1,11) 8 y1 = [20,50,30,5,10,55,23,33,41,22] 9 y2 = [5,10,32,18,20,22,36,63,82,71] 10 #设置标题,显示y1,y2的名称 11 plt.plot(x,y1,label = "七月") 12 plt.plot(x,y2,label = "八月") 13 plt.legend(['七月','八月']) 14 xticks_label = ["{}日".format(i) for i in x] 15 plt.title('七月、八月上旬1-10日每天店铺产品销量个数') 16 plt.xticks(x,xticks_label) 17 18 plt.show