2003031134-杨广福-Python第四周作业-Matplotlib的学习
项目 | 内容 |
课程班级博客链接 | 20级数据班(本) |
这个作业要求链接 |
Python数据分析第四周作业 |
博客名称 | 2003031134-杨广福-Python数据分析第四周作业—Matplotlib的学习 |
要求 | 每道题要有题目,代码(使用插入代码,不会插入代码的自己查资料解决,不要直接截图代码!!),截图(只截运行结果) |
一、扩展阅读学习心得
Matplotlib是Python中类似MATLAB的绘图工具。该文章介绍了Matplotlib的几个基本用法。
(1)图像的大小设置
(2)刻度和标注特殊设置
(3)增加X轴与Y轴间的间隔,向右移动X轴标注一点点即可
(4)移动刻度标注
(5)调整图像边缘及图像间的空白间隔
Matplotlib的进阶设置可以通过设置来设置中文显示,使用参数字典(rcParams)调用matplotlib.rc()命令 通过传入关键字元祖,来修改参数。。还可以调用matplotlib.pyplot.colors()
得到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 plt.figure(figsize=(15,8),dpi=72) 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] x_ticks=["{}岁".format(i)for i in x] y_ticks=[range(10)] plt.xticks(x[::1],x_ticks[::1]) plt.plot(x,y) plt.xlabel("年龄") plt.ylabel("个数") plt.title("11-30岁每年交男(女)朋友个数") 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 plt.figure(figsize=(15,8),dpi=60) 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] x_ticks=["{}日".format(i) for i in x] y_ticks=[range(80)] plt.plot(x,y1,label="七月") plt.plot(x,y2,label="八月") plt.xlabel("日期") plt.ylabel("销售量") plt.title("七月、八月上旬1-10日每天店铺产品销量") plt.legend(['七月','八月']) plt.xticks(x[::1],x_ticks[::1]) plt.grid() plt.show()