2003031136—杨丝冉—Python数据分析第四周作业—matplotlib的应用

项目 内容
课程班级博客链接 20级数据班
这个作业要求链接  第四周作业
博客名称 2003031136—杨丝冉—Python数据分析第四周作业—matplotlib的应用
要求  每道题要有题目,代码(使用插入代码,不会插入代码的自己查资料解决,不要直接截图代码!!),截图(只截运行结果)。

扩展阅读:matplotlib常用设置

扩展阅读:matplotlib进阶设置

学习心得:通过此次阅读对于matplotlib的一些绘图常用设置和进阶设置有了进一步的了解,利用matplotlib可以设置图像大小、刻度和标注特殊设置、增加x轴与y轴间的间隔、移动刻度标注、调整图像边缘及图像间的空白间隔、子图像统一标题设置、图像中标记线和区域的绘制、正常显示中文、增加图例等功能。

作业题目:

  • 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 #引入模块
     2 from matplotlib import pyplot as plt
     3 #配置中文
     4 plt.rcParams["font.sans-serif"]='SimHei'
     5 plt.rcParams["axes.unicode_minus"]=False
     6 #设置画布大小
     7 plt.figure(figsize=(15,8),dpi=100)
     8 #引入x,y的值
     9 x=range(11,31)
    10 y=[1,0,1,1,2,4,3,2,3,4,4,5,6,5,4,3,3,1,1,1]
    11 #设置x,y轴的范围
    12 _x_ticks=["{}岁".format(i) for i in x]
    13 _y_ticks=[range(10)]
    14 plt.xticks(x[::1],_x_ticks[::1])
    15 
    16 plt.plot(x,y)
    17 plt.xlabel("年龄")
    18 plt.ylabel("")
    19 plt.title("11岁到30岁之间每年交往的男(女)友数")
    20 
    21 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 from matplotlib import pyplot as plt
       2 from matplotlib import font_manager
       3 
       4 # 解决中文乱码
       5 plt.rcParams['font.sans-serif'] = ['SimHei']
       6 plt.rcParams['font.serif'] = ['SimHei']
       7 
       8 # 设置字体
       9 my_font = font_manager.FontProperties(fname="C:\Windows\Fonts\msyh.ttc")
      10 
      11 # 设置画布大小
      12 plt.figure(figsize=(20, 10), dpi=80)
      13 
      14 x = range(1, 11)
      15 y_1 = [20, 50, 30, 5, 10, 55, 23, 33, 41, 22]
      16 y_2 = [5, 10, 32, 18, 20, 22, 36, 63, 82, 71]
      17 
      18 plt.plot(x, y_1, label="7月")
      19 plt.plot(x, y_2, label="8月")
      20 _x = x
      21 _xtick_labels = ["{}日".format(i) for i in _x]
      22 plt.xticks(x, _xtick_labels, fontproperties=my_font)
      23 
      24 plt.title("1号到10号店铺产品销量情况", fontproperties=my_font)
      25 
      26 plt.legend(prop=my_font, loc="best")
      27 
      28 # 绘制网格
      29 plt.grid(alpha=0.5)
      30 
      31 plt.show()

       

       

       

posted @ 2022-03-30 13:47  一只肥杨  阅读(67)  评论(0)    收藏  举报