2003031139——朱星南——python数据分析——第四周作业——第二次作业

 

项目 内容
课程班级地址链接  20级数据班(本)
作业要求链接 第四周作业
博客名称 2003031139—朱星南—Python数据分析第四周作业—matplotlib
要求 每道题要有题目,代码,截图(只截运行结果)

 

 

 

 

 

 

 

 

拓展阅读的心得:

 

扩展阅读1:matplotlib常用设置

 

扩展阅读2:matplotlib进阶设置

 

心得:

扩展阅读1:Matplotlib是Python中类似MATLAB的绘图工具。该文章介绍了Matplotlib的几个基本用法。

          (1)图像的大小设置

          (2)刻度和标注特殊设置

          (3)增加X轴与Y轴间的间隔,向右移动X轴标注一点点即可

          (4)移动刻度标注

         (5)调整图像边缘及图像间的空白间隔

          (6)子图像统一标题设置。

                     (7)图像中标记线和区域的绘制

扩展阅读2:(一)matplotlib图标正常显示中文

           (二)matplotlib inline和pylab inline

           (三)为项目设置matplotlib参数

                                   在代码执行过程中,有两种方式更改参数:

                   使用参数字典(rcParams)

                   调用matplotlib.rc()命令 通过传入关键字元祖,修改参数

                   配置文件包括以下配置项:

                      axex: 设置坐标轴边界和表面的颜色、坐标刻度值大小和网格的显示

                      backend: 设置目标暑促TkAgg和GTKAgg
                      figure: 控制dpi、边界颜色、图形大小、和子区( subplot)设置
                      font: 字体集(font family)、字体大小和样式设置
                      grid: 设置网格颜色和线性
                      legend: 设置图例和其中的文本的显示
                      line: 设置线条(颜色、线型、宽度等)和标记
                      patch: 是填充2D空间的图形对象,如多边形和圆。控制线宽、颜色和抗锯齿设置等。
                      avefig: 可以对保存的图形进行单独设置。例如,设置渲染的文件的背景为白色。
                      verbose: 设置matplotlib在执行期间信息输出,如silent、helpful、debug和debugannoying。
                      xticks和yticks: 为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岁等
import matplotlib.pyplot as plt
#设置画布大小和标题
plt.rcParams['font.sans-serif']='SimHei'
plt.rcParams['axes.unicode_minus']=False
plt.figure(figsize=(20,10),dpi = 80)
plt.plot(x,y)
plt.title('从11岁到30岁每年交的女(男)朋友的数量')
#设置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,]
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],绘制折线图,横轴为日期,纵轴为销量。

运行代码及结果截图

import matplotlib.pyplot as plt
#设置中文
plt.rcParams['font.sans-serif']='SimHei'
plt.rcParams['axes.unicode_minus']=False

plt.figure(figsize=(20,10),dpi = 80)
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]
#设置标题,显示y1,y2的名称
plt.plot(x,y1,label = "七月")
plt.plot(x,y2,label = "八月")
plt.legend(['七月','八月'])
xticks_label = ["{}日".format(i) for i in x]
plt.title('七月、八月上旬1-10日每天店铺产品销量个数')
plt.xticks(x,xticks_label)

plt.show

结果截图:

 

posted @ 2022-03-30 14:20  来自宇宙的火星人  阅读(33)  评论(0编辑  收藏  举报