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

       

       

posted @ 2022-03-30 20:08  岁晏  阅读(15)  评论(0)    收藏  举报