【R语言】动画图:散点图

绘制成如下的散点图:

 如果数据量大,有多个年份,就会生成多张图,例如:

 

具体代码如下:

library(gapminder)#加载 gapminder 包,其中包含了从 1952 年至 2007 年各个国家的 GDP、预期寿命和人口数据
library(gganimate)#加载 gganimate 包,它提供了创建动画的功能
library(ggplot2)

#使用 ggplot() 函数创建了一个基础图形,设置 x 轴为 GDP 每人,y 轴为预期寿命,点的大小(size)和颜色(colour)根据国家来区分
ggplot(gapminder, aes(gdpPercap, lifeExp, size = pop, colour = country)) +
  geom_point(alpha = 0.7, show.legend = FALSE) + #添加了散点图层,设置点的透明度为 0.7,且不显示图例
  scale_colour_manual(values = country_colors) + #设置颜色映射为手动指定的颜色,country_colors 是一个预先定义的颜色向量
  scale_size(range = c(2, 12)) + #设置点的大小范围为 2 到 12
  scale_x_log10() + #将 x 轴的刻度设置为对数尺度
  facet_wrap(~continent) + #根据大洲进行面板分割
  labs(title = 'Year: {frame_time}', x = 'GDP per capita', y = 'life expectancy') + #设置图形的标题、x 轴标签和 y 轴标签,其中 {frame_time} 会被动画帧的时间替换
  transition_time(year) + #指定以年份(year)为时间变量进行过渡,使得动画按照时间的变化进行播放
  ease_aes('linear') -> anim #设置动画的渐变效果为线性,将动画保存到名为 anim 的对象中

为了生成动画的形式,还需执行以下代码:

#生成并显示动画,使用 gifski_renderer() 渲染器,并设置帧率为 10
animate(anim, renderer = gifski_renderer(), fps = 10) 

实现效果,如下: 

gapminder 是一个在 R 中广泛使用的数据集,记录了从 1952 年到 2007 年间不同国家的 GDP、预期寿命和人口数据。这个数据集最初由 Hans Rosling 等人在 Gapminder Foundation 的工作中收集和整理,旨在帮助人们更好地理解全球发展趋势。

数据集中包含了以下变量:

  1. country: 国家名称。
  2. year: 年份,范围从 1952 到 2007 年。
  3. pop: 人口数量,以百万为单位。
  4. continent: 大洲名称,包括非洲、亚洲、欧洲、美洲和大洋洲。
  5. lifeExp: 预期寿命,以年为单位。
  6. gdpPercap: GDP 每人,即每个人的国内生产总值,通常以美元为单位。
如下图所示:

 

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

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

相关文章

目标检测——鱼类数据集

一、重要性及意义 生物多样性保护与监测: 鱼类识别是生物多样性保护工作的关键一环。通过准确识别不同种类的鱼类,科学家能够更好地了解它们的分布、种群数量以及栖息地状况,从而制定更为有效的保护措施。鱼类是水域生态系统的重要组成部分…

通过阿里云向量检索 Milvus 版和通义千问快速构建基于专属知识库的问答系统

背景介绍 阿里云向量检索 Milvus 版是一款 Serverless 全托管服务,确保了与开源 Milvus 的完全兼容性,并支持无缝迁移。它在开源版本的基础上增强了可扩展性,能提供大规模 AI 向量数据的相似性检索服务。凭借其开箱即用的特性、灵活的扩展能力…

基于百度文心大模型全面重构,小度正式推出AI原生操作系统DuerOS X

4月16日,以“创造未来”为主题的2024百度Create AI开发者大会在深圳举办。百度集团副总裁、小度科技CEO李莹正式发布了小度新一代操作系统DuerOS X,该操作系统是小度基于百度文心大模型推出的全球首个AI原生操作系统。李莹表示:“作为⽂⼼⼤模…

ChatGPT与Python-GEE融合,遥感云大数据分析、管理与可视化

掌握Earth Engine的实际应用能力,以Python为基础,结合实例讲解平台搭建、影像数据分析、经典应用案例、本地与云端数据管理,以及云端数据论文出版级可视化等技能。 为提高教学质量,将融入ChatGPT 4、Claude Opus、Gemini、文心一…

读《SQL基础教程 第二版 上》的一些总结

1. 数据库语言 DDL: Data Definition Language,数据定义语言(库、表的操作) DML: Data Manipulation Language, 数据操控语言(对表中数据的增删改) DQL: Data Query Language,数据库查询语言…

SAP是什么?SAP介绍

一、概述 ​SAP,为“System Applications and Products”的简称,是SAP公司的产品——企业管理解决方案的软件名称。​ SAP含义 第一,SAP是公司名称,即SAP公司(纽交所代码:SAP),它是成立于1972年总部位于德国沃尔多夫市的全球最大的企业管理和协同化电子商务解决方案…

SpringBoot多数据源(一)

SpringBoot多数据源(一) 1.多数据源使用场景1.1 业务复杂(数据量大)1.2 读写分离 2.多数据源配置3.应用4.测试 1.多数据源使用场景 1.1 业务复杂(数据量大) 简单理解就是业务量复杂,将庞大的数…

UML/SysML建模工具更新情况-截至2024年4月(1)5款-Trufun建模平台 v2024

DDD领域驱动设计批评文集 做强化自测题获得“软件方法建模师”称号 《软件方法》各章合集 工具最新版本:itemis CREATE 5.2.2 更新时间 2024年3月22日 工具简介 原名YAKINDU Statechart Tools。状态机建模工具,支持各种语言的代码生成,提…

1000kW 柴油发电机组测试负载箱的核心功能

随着科技的不断发展,电力系统的稳定性和安全性日益受到重视。柴油发电机组作为一种重要的备用电源设备,其性能和可靠性直接关系到电力系统的稳定运行。为了确保柴油发电机组的性能和可靠性,对其进行定期的检测和维护是必不可少的。 在这个过程…

电磁仿真--基本操作-CST-(1)

目录 1. 开启-备忘 2. 从调用最简单的Dipole天线开始 2.1 查找示例 2.2 运行示例 2.3 进度与消息 2.4 查看结果 2.4.1 Port signals 2.4.2 S-Parameter 2.4.3 Reference Impedance 2.4.4 Balance 2.4.5 Power 2.4.6 Energy 2.4.7 Discrete Ports 2.4.8 2D/3D Res…

Spring Boot后端+Vue前端:打造高效二手车交易系统

作者介绍:✌️大厂全栈码农|毕设实战开发,专注于大学生项目实战开发、讲解和毕业答疑辅导。 🍅获取源码联系方式请查看文末🍅 推荐订阅精彩专栏 👇🏻 避免错过下次更新 Springboot项目精选实战案例 更多项目…

Linux服务器硬件及RAID配置

一、服务器硬件 塔式服务器:最初的服务器形态之一,类似于传统的台式电脑,但具有更强的处理能力和稳定性,适合小型企业或部门使用。 机架式服务器:设计为可安装在标准化机架内的模块化单元,可以有效地节省空…

好用的AI绘画工具,5个一键AI自动生成绘画推荐

在数字时代,AI绘画软件开启了人们展现创意的全新篇章。如果你对AI一键生成绘画的感兴趣,那就跟着我一起来了解一下吧! 1.爱制作AI 爱制作AI是一款功能强大的人工智能软件,它不仅拥有超强的AI问答能力,还能轻松搞定绘画…

Aigtek功率放大器的使用方法有哪些

功率放大器是一种将小信号放大为大信号的电子设备,广泛应用于无线通信、音频系统、雷达等领域。在使用功率放大器时,需要注意以下几个方面: 电源供应:功率放大器需要提供稳定的电源供应以保证正常工作。通常情况下,功率…

2021年全国大学生电子设计竞赛D题——基于互联网的摄像测量系统(三)

13 测试方案和测量结果 测量一个边长为1米的正方形,取三个顶点分别作为O、A、B点。 在O点上方,用细线悬挂激光笔,激光笔常亮向下指示,静止时激光笔的光点和O点重合。 将两个D8M摄像头子卡插到DE10-Nano开发板上,放…

按摩上门小程序源码系统 带完整的安装代码包以及搭建教程

随着人们生活节奏的加快,越来越多的人开始追求便捷、高效的生活方式。按摩服务作为一种放松身心、缓解压力的方式,受到了广大消费者的青睐。然而,传统的按摩服务往往受到时间、地点等因素的限制,难以满足消费者的即时需求。因此&a…

ansible进阶-剧本调试方法

目录 1、调试方法 2、实例 2.1 Debug模块 2.2 tags标签 2.3 忽略错误 1、调试方法 具体方法应用场景debug标签执⾏剧本的时候输出剧本的执⾏流程,⼀般配合register⼀起使⽤. 输出facts变量自定义变量tags标签给⼀些模块加上标签,运⾏剧本的时候可以运⾏指定标签的…

Halo自定义文章分类

在自定义站点的时候,往往需要再特定的页面展示个性的内容,为了满足这个特殊的要求,就需要文章自定义标签,然后挂载到自定义下面达到自己要的效果。 Halo版本 版本:2.12在theme.yaml指定文章分类页 spec:customTempla…

springboot 载入自定义的yml文件转DTO

改进方法,直接spring注入 import cn.hutool.json.JSONUtil; import org.springframework.beans.factory.config.YamlMapFactoryBean; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import …

Pulsar【部署 01】消息队列PULSAR在Linux环境的主程序安装使用(小内存服务器问题处理)

官方网站:https://pulsar.apache.org/ 对于本地开发和测试,您可以在机器上以单机模式运行Pulsar。单机模式在单个Java虚拟机(JVM)进程中运行所有组件。本地单机版安装手册: 消息队列PULSAR在Linux环境的主程序安装使用 1.Prerequisites1.1 Pu…
最新文章