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

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

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

心得:这篇文章介绍了一些关于matplotlib的操作和运用。通过学习我们可以知道用set_horizontalalignment()来控制标注的左右位置,图像外部边缘的调整可以通过使用plt.tight_layout()进行自动控制;还学习了子图像统一标题设置等等。

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

通过阅读学习,我学习到了可以使用ipython --pylab打开ipython命名窗口;如何为项目设置matplotlib参数;可以通过调用matplotlib.pyplot.colors()得到matplotlib支持的所有颜色;还可以多次使用figure命令来产生多个图,其中,图片号按顺序增加;通过使用plt.style.use('ggplot')命令,可以作出ggplot风格的图片。

题目二:

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和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] #设置画布
plt.figure(figsize=(15,8),dpi = 80)
plt.plot(x,y) plt.title("男女朋友的数量趋势")#设置标题
#设置x与y的刻度
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]
  • 绘制折线图,横轴为日期,纵轴为销量

代码:

from matplotlib import pyplot as plt

#设置中文
plt.rcParams['font.sans-serif']='SimHei'#用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False #用来正常显示负号 #X和y1,y2的取值
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] #设置画布
plt.figure(figsize=(15,8),dpi = 80) plt.title("七月/八月上旬销量统计")#设置标题 #添加七月八月的图像
plt.plot(x,y1,label = "七月")
plt.plot(x,y2,label = "八月") #设置x的刻度
xticks_label = ["{}日".format(i) for i in x]
plt.xticks(x,xticks_label) #添加x轴y轴的名称
plt.xlabel("x")
plt.ylabel("y") plt.legend(["七月上旬销售统计","八月上旬销售统计"])
plt.show()

  结果:

2003031120—廖威—Python数据分析第四周作业—matplotlib的学习的更多相关文章

  1. 2003031121-浦娟-python数据分析第四周作业-第二次作业

    项目 内容 课程班级博客链接 20级数据班(本) 作业链接 Python第四周作业第二次作业 博客名称 2003031121-浦娟-python数据分析第四周作业-matolotlib的应用 要求 每 ...

  2. 2003031121-浦娟-python数据分析五一假期作业

    项目 内容 课程班级博客链接 20级数据班(本) 这个作业要求链接 Python作业 博客名称 2003031121-浦娟-python数据分析五一假期作业 要求 每道题要有题目,代码(使用插入代码, ...

  3. Python 数据分析(二 本实验将学习利用 Python 数据聚合与分组运算,时间序列,金融与经济数据应用等相关知识

    Python 数据分析(二) 本实验将学习利用 Python 数据聚合与分组运算,时间序列,金融与经济数据应用等相关知识 第1节 groupby 技术 第2节 数据聚合 第3节 分组级运算和转换 第4 ...

  4. python数据分析基础——numpy和matplotlib

    numpy库是python的一个著名的科学计算库,本文是一个quickstart. 引入:计算BMI BMI = 体重(kg)/身高(m)^2假如有如下几组体重和身高数据,让求每组数据的BMI值: w ...

  5. python数据分析之numpy、matplotlib的使用

    5.3 Python的科学计算包 - Numpy numpy(Numerical Python extensions)是一个第三方的Python包,用于科学计算.这个库的前身是1995年就开始开发的一 ...

  6. Python——数据分析,Numpy,Pandas,matplotlib

    由于图片内容太多,请拖动至新标签页再查看

  7. Python数据分析与展示第3周学习笔记(北京理工大学 嵩天等)

    入门学习马上结束辽. 1.Pandas库 import pandas as pd 两个数据类型:Series,DataFrame Series类型:数据+索引 自定义索引 b = pd.Series( ...

  8. Python数据分析与展示第2周学习笔记(北理工 嵩天)

    单元4:Matplotlib库入门 matplotlib.pyplot是绘制各类可视化图形的命令子库,相当于快捷方式 import matplotlib.pyplot as plt # -*- cod ...

  9. 【python】numpy库和matplotlib库学习笔记

    Numpy库 numpy:科学计算包,支持N维数组运算.处理大型矩阵.成熟的广播函数库.矢量运算.线性代数.傅里叶变换.随机数生成,并可与C++/Fortran语言无缝结合.树莓派Python v3默 ...

  10. 学习参考《Python数据分析与挖掘实战(张良均等)》中文PDF+源代码

    学习Python的主要语法后,想利用python进行数据分析,感觉<Python数据分析与挖掘实战>可以用来学习参考,理论联系实际,能够操作数据进行验证,基础理论的内容对于新手而言还是挺有 ...

随机推荐

  1. 百题计划-5 codeforces 651 div2 D. Odd-Even Subsequence 二分检查

    https://codeforces.com/contest/1370/problem/D 二分检查 #include<bits/stdc++.h> using namespace std ...

  2. ls access.log.?.gz

    因为日志文件每天都会打包, 所以昨天的问题可能就在今天的access.log/error.log文件里找不到了.如何找出个位数的log文件呢? 这里就有两种不同的匹配符号, *匹配多个, ?匹配一个, ...

  3. 面试之arrayList扩容机制

    参考: ArrayList扩容详解_java编程艺术的博客-CSDN博客_arraylist扩容 ArrayList底层是数组elementData,用于存放插入的数据.初始大小是0,当有数据插入时, ...

  4. 04jsp(2)

    <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding= ...

  5. LOOP GROUP BY 分组循环的使用方法小栗子

    原文链接:https://blog.csdn.net/lmf496891416/article/details/111317377 1.格式: LOOP AT 内表 INTO DATA(工作区) GR ...

  6. Jquery EasyUI dataGrid 修改默认分页大小 不起效果

    pageSize 不能单独使用,必须和pageList联合使用. 如果pageSize的值不在pageList中时,会以pageList中最小的值显示,而设置的pageSize无效.

  7. Websocket(websocket自定义协议)

    是基于TCP的 tcp特征: 我发数据对端可以接收到,对端发数据我可以收到 先发先收到,后发后收到 使用websocket客户端发给服务器数据,服务器回客户端返回数据流程(自定义websocket协议 ...

  8. Qt在任务处理密集时保持界面响应

  9. oracle中将同一组的数据拼接(转)

    需要用wm_concat函数来实现. 如目前在emp表中查询数据如下: 要按照deptno相同的将ename以字符串形式合并,可用如下语句: 1 select deptno,wm_concat(ena ...

  10. PHP基础教程(二)

    本部分列出了在 PHP 中使用的各种运算符:算数运算符 运算符 说明 例子 结果 + Addition x=2x+2 4 - Subtraction x=25-x 3 * Multiplication ...