可视化实验三 Matplotlib库绘图及时变数据可视化

1.1  任务一 

1.1.1 恢复默认配置

#绘图风格,恢复默认配置

plt.rcParams.update(plt.rcParamsDefault)#恢复默认配置

或者

plt.rcdefaults()

1.1.2 汉字和负号的设置

import matplotlib.pyplot as plt

plt.rcParams["font.sans-serif"]="SimHei"

plt.rcParams["axes.unicode_minus"]=False

1.1.3 Matplotlib的基础学习部分

基础学习部分:

重点参考编码风格、折线图、柱形图、饼图以及子图和坐标轴等的设置。

https://matplotlib.org/stable/tutorials/introductory/quick_start.html

1.2 任务二(验证性操作)

https://matplotlib.org/stable/gallery/

  1. 子图、坐标轴和图形
  1. 图像、轮廓和字段

  1. 线、条和标记

要求:分别从上面三个模块中,选择一个图形进行复现。并说明下选择的图形适合用来处理哪一类型的数据(时变、比例、关系、复杂数据)。

1.3 任务三 实训(每一张图都需要加上标题、轴标签等基础信息)

   实验的每一步都需要截图,养成良好的习惯,也是给自己做了一份很好的笔记。

  1. 实训1 分析各产业就业人员数据特征间的关系

人口数据总共拥有4个特征,分别为就业人员、第一产业人员、第二产业人员、第三产业就业人员。根据3个产业就业人员的数量绘制散点图和折线图。部分数据如表所示。根据各个特征随时间推移发生的变化情况,可以分析出未来3各产业就业人员的变化趋势。

表 各产业就业人员的数量(部分)

年份

就业人员(万人)

第一产业就业人员(万人)

第二产业就业人员(万人)

第三产业就业人员(万人)

2000

72085

36042.5

16219.1

19823.4

2001

72797

36398.5

16233.7

20164.8

2002

73280

36640

15681.9

20958.1

2003

73736

36204.4

15927

21604.6

2004

74264

34829.8

16709.4

22724.8

2005

74647

33441.9

17766

23439.2

2006

74978

31940.6

18894.5

24142.9

2007

75321

30731

20186

24404

2008

75564

29923.3

20553.4

25087.2

要求实现:

  1. 使用pandas库读取3个产业就业人员数据。

  1. 绘制2000-2019年各产业就业人员散点图。

  1. 绘制2000-2019年各产业就业人员折线图;

  1. 分析各产业就业人员数据特征的分布与分散状况。

基于1的数据,绘制3个产业就业人员数据的饼图、柱状图和箱线图。通过柱形图可以对比分析各产业就业人员数量,通过饼图可以发现各产业就业人员的变化,绘制每个特征的箱线图则可以发现不同特征增长或减少的速率变化。

要求实现:

  1. 使用pandas库读取3个产业就业人员数据。
  2. 绘制2019年各产业就业人员饼图。

  1. 绘制2019年各个产业就业人员柱形图(要求绘制分组和堆叠柱形图)

  1. 绘制2000-2019年各产业就业人员年末总人数箱线图。

2任务四 拓展训练

Matplotlib从1.1.0版本以后就开始支持绘制动画。该类FuncAnimation允许我们通过传递一个迭代修改绘图数据的函数来创建动画。这是通过在各种 (示例:、 等)上使用setter方法来实现的。一个通常的 对象需要一个 我们想要动画的对象和一个 修改绘制在图形上的数据的函数func 。它使用帧 参数来确定动画的长度。interval参数用于确定绘制两帧之间的时间(以毫秒为单位)。

Matplotlib 中的动画过程可以用两种不同的方式来思考:

FuncAnimation:为第一帧生成数据,然后为每一帧修改此数据以创建动画图。

ArtistAnimation:生成一个艺术家列表(可迭代),将在动画的每一帧中绘制。

FuncAnimation在速度和内存方面更有效率,因为它一次绘制一个艺术家然后修改它。另一方面ArtistAnimation是灵活的,因为它允许任何可迭代的艺术家按顺序动画。

2.1 官网案例复现(ArtistAnimation)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/614305.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

表格内容高效拆分,自定义行数随心所欲,让数据处理更高效!

在信息化社会的今天,表格成为了我们处理数据、整理信息的重要工具。然而,当表格内容过于庞大时,如何高效地拆分表格内容成为了摆在我们面前的一大难题。传统的拆分方法往往耗时耗力,且难以满足我们个性化的需求。 首先&#xff0…

数据中台:企业数字化转型的桥梁_光点科技

在数字化日益深入企业核心运营的今天,数据中台作为一个关键的信息化架构,正逐渐崭露头角,成为连接企业各部门、优化数据管理和推动业务创新的重要桥梁。 一、数据中台:连接与整合的桥梁 数据中台的核心作用在于连接与整合。传统的…

Python快速入门-零基础也能掌握的编程技巧,基础方法和API整理

目录 前言 数据结构 数字 数学运算 随机数 字符串 列表 元组 字典 面向对象 JSON 文件操作 扩展 制作一个简易时钟 前言 环境什么就不在赘述,可以参考其他文章,也可以在线运行 CSDN在线运行地址:InsCode - 让你的灵感立刻落地…

4G,5G执法记录仪人脸识别、人脸比对使用说明

4G/5G执法记录仪或4G/5G智能安全帽,做前端人脸识别、人脸比对,采用了上市公司的成熟的人脸识别算法,需要支付LICENSE给算法公司,理论上前端设备支持30K的人脸库(受设备运行内存限制)。 4G/5G执法记录仪侧要…

docker私有仓库registry

简介 Docker私有仓库的Registry是一个服务,主要用于存储、管理和分发Docker镜像。具体来说,Registry的功能包括: 存储镜像:Registry提供一个集中的地方来存储Docker镜像,包括镜像的层次结构和元数据。 版本控制&…

基于 LlaMA 3 + LangGraph 在windows本地部署大模型 (三)

基于 LlaMA 3 LangGraph 在windows本地部署大模型 (三) 大家继续看 https://lilianweng.github.io/posts/2023-06-23-agent/的文档内容 第二部分:内存 记忆的类型 记忆可以定义为用于获取、存储、保留以及随后检索信息的过程。人脑中有多…

C语言(指针)4

Hi~!这里是奋斗的小羊,很荣幸各位能阅读我的文章,诚请评论指点,关注收藏,欢迎欢迎~~ 💥个人主页:小羊在奋斗 💥所属专栏:C语言 本系列文章为个人学习笔记&#x…

瑞的创作纪念日(128天)

🙊 前言:我是阿瑞,一个热爱技术、喜欢教学、对编程充满热情、痴迷于代码世界、喜欢研读源码、尝试自研开发框架的探索者。今天,与大家分享一个特别的纪念日——我的 CSDN 技术博客创作第 128 天的纪念日 机缘 我接触 CSDN 是因为 …

零基础HTML教程(32)--HTML5语义化标签

文章目录 1. div时代2. div的缺点3. 语义化标签4. 语义化标签有哪些5. 实战演练6. 小结 1. div时代 我是2009年开始学习网页开发的,那时候HTML里面到处是div。 这么说吧,那时候div就是网页的骨架,支撑着网页的主结构。 2. div的缺点 div作…

硬件 - TL431计算

文章目录 1 . 概要2 . TL431内部3 . TL431应用电路4 . TL431计算5 . 小结 【全文大纲】 : https://blog.csdn.net/Engineer_LU/article/details/135149485 1 . 概要 1 . TL431常用于通过外围电阻R1,R2设置输出一个目标电压 2 . TL431内部 3 . TL431应用电路 1 . R1 1K&#xf…

Mac IDEA 自动补全mybatis sql语句

导航 Mac IDEA 自动补全mybatis sql语句一、点击IDEA 右侧Database选项二、选择添加对应数据库三、输入数据库信息和方案四、输入数据库信息和方案五、成功 Mac IDEA 自动补全mybatis sql语句 背景: 想在Mapper中,能够实现自动检索数据库表和对应的字段…

40道 Nginx 高频面试题

Nginx 是一款轻量级的 Web 服务器、反向代理服务器,由于它的内存占用少,启动极快,高并发能力强,在互联网项目中广泛应用。那么关于 Nginx 的核心面试题有哪些呢?今天给大家整理了40道Nginx 高频面试题,最近…

ITMS-91053: Missing API declaration

1. 添加PrivacyInfo.xcprivacy File → New → File → App Privacy 2. 格式 3. 已知对应关系 NSPrivacyAccessedAPICategoryFileTimestamp 3B52.1: Files provided to app by user, per documentation:File Timestamp NSPrivacyAccessedAPICategoryDiskSpace …

[机器学习-04] Scikit-Learn机器学习工具包进阶指南:集群化与校准功能实战【2024最新】

🎩 欢迎来到技术探索的奇幻世界👨‍💻 📜 个人主页:一伦明悦-CSDN博客 ✍🏻 作者简介: C软件开发、Python机器学习爱好者 🗣️ 互动与支持:💬评论 &…

人类将会永生?谷歌 DeepMind重磅发布Alphafold 3 ——天花板级别的AI系统

当地时间 5 月 8 日,顶级科学期刊《Nature》发表了一份重磅研究论文。谷歌 DeepMind 发布了其生物学预测工具 AlphaFold 的最新版本——AlphaFold 3。 这个革命性的新模型,能以前所未有的精度预测所有生命分子的结构和相互作用。作为一个以整体方式计算…

如何在线网页浏览obj格式3D模型?

OBJ文件是一种3D模型格式,目前几乎大部分知名的3D软件都支持OBJ文件的读写,但是想要在网页在线查看obj文件,要怎样实现呢? 1、如何在线浏览obj格式模型? 其实只要通过51建模网,直接将obj格式的3D模型上传…

【数据结构】二叉树(Binary Tree)

文章目录 一、树的概念及结构二、二叉树的概念及结构1.二叉树的概念2.特殊的二叉树3.二叉树的性质 三、二叉树的存储顺序存储链式存储 四、二叉树的实现1.创建二叉树2.二叉树的遍历前序遍历中序遍历后序遍历层序遍历根据遍历顺序创建二叉树 3.二叉树的基本操作1.总结点个数2.二…

Vulnhub项目:ICA: 1

1、靶机介绍 靶机地址:ICA: 1 ~ VulnHub 2、渗透过程 首先,部署好靶机后,进行探测,发现靶机ip和本机ip,靶机ip156,本机ip146。 然后查看靶机ip有哪些端口,nmap一下。 出现22、80、3306端口&a…

使用Selenium破解滑动验证码的原理及解决思路

1、获取页面元素信息: 使用Selenium打开目标网页,并通过相关方法获取滑块、背景图等元素的位置和属性信息。可以使用Selenium提供的定位方法(如xpath、CSS选择器等)来找到这些元素。 可以使用find_element_by_xpath或find_elemen…

按键的短按、长按和连续的划分

在实际生活中,我们使用到的按键在短按、长按和按键松开时都会触发不同的功能。按键短按后松开和长按后松开的应用比短按和长按的应用较少,我了解的按键短按后松开和长按后松开的应用是在点动控制和长动控制中。这里主要讨论按键的短按、长按和连续这三种…