2003031121-浦娟-python数据分析第四周作业-第二次作业
阅读原文时间:2023年07月09日阅读:1

项目

内容

课程班级博客链接

20级数据班(本)

作业链接

Python第四周作业第二次作业

博客名称

2003031121-浦娟-python数据分析第四周作业-matolotlib的应用

要求

每道题要有题目,代码(使用插入代码,不会插入代码的自己查资料解决,不要直接截图代码!!),截图(只截运行结果)。

题目一:扩展阅读,撰写学习心得。

1.扩展阅读:matplotlib常用设置

阅读心得:知道了如何用matolotlib设置图像大小、设置刻度和标注、移动刻度标注(通过设置 set_horizontalalignment()来控制标注的左右位置)知道了增加X轴与Y轴间的间隔只需要右移动X轴标注一点点即可。图像外部边缘的调整可以使用plt.tight_layout()进行自动控制,如果想同时控制图像外侧边缘以及图像间的空白区域,可以使用命令plt.subplots_adjust(left=0.2,bottom=0.2,right=0.8 top=0.8,hspace=0.2, wspace=0.3)。在每个matolotlib绘图的设置下边都有一段代码,在自己操作写作业代码时可以很好的参考。

2.扩展阅读:matplotlib进阶设置

阅读心得:在阅读之后我知道了在图表中能够显示中文和负号等,需要下面一段设置:

import matplotlib.pyplot as plt

plt.rcParams['font.sas-serig']=['SimHei'] #用来正常显示中文标签

plt.rcParams['axes.unicode_minus']=False #用来正常显示负号

看到了不熟悉的知识点:为项目设置matolotlib参数配置文件包括:axex: 设置坐标轴边界和表面的颜色、坐标刻度值大小和网格的显示
backend: 设置目标暑促TkAgg和GTKAgg
figure: 控制dpi、边界颜色、图形大小、和子区( subplot)设置
font: 字体集(font family)、字体大小和样式设置
grid: 设置网格颜色和线性
legend: 设置图例和其中的文本的显示
line: 设置线条(颜色、线型、宽度等)和标记
patch: 是填充2D空间的图形对象,如多边形和圆。控制线宽、颜色和抗锯齿设置等。
savefig: 可以对保存的图形进行单独设置。例如,设置渲染的文件的背景为白色。
verbose: 设置matplotlib在执行期间信息输出,如silent、helpful、debug和debug-annoying。
xticks和yticks: 为x,y轴的主刻度和次刻度设置颜色、大小、方向,以及标签大小。还有很多很多的matplotlib可视化绘图的知识点需要记忆,需要学习,这些扩展在后面的作业中都基本

题目二:

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 = range(11,31)
y = [1,0,1,1,2,4,3,2,3,4,4,5,6,5,4,3,3,1,1,1]
pl = plt.figure(figsize=(12,6),dpi=80)#确定画布大小
plt.plot(x,y)
plt.title("男女朋友的数量趋势")#添加标题
plt.xlabel("岁数")#添加x轴标题
plt.ylabel("个数")#添加y轴标题
xticks_label=["{}岁".format(i) for i in x]
yticks_label=["{}个".format(i) for i in y]
plt.xticks(x,xticks_label)#规定x轴的刻度
plt.yticks(y,yticks_label)#规定y轴的刻度
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 = 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]
pl = plt.figure(figsize=(12,6),dpi=80)#确定画布大小
plt.plot(x,y1,label = "七月")
plt.plot(x,y2,label = "八月")
plt.title("七月八月上旬销量对比")#添加标题
plt.xlabel("日期")#添加x轴标题
plt.ylabel("销量")#添加y轴标题
xticks_label=["{}日".format(i) for i in x]
plt.xticks(x,xticks_label)#规定x轴的刻度
plt.legend(["七月上旬销量", "八月上旬销量"])
plt.show()

结果:

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器

你可能感兴趣的文章