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


    绘制成如下的散点图

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

     

    具体代码如下:

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

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

    1. #生成并显示动画,使用 gifski_renderer() 渲染器,并设置帧率为 10
    2. 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 每人,即每个人的国内生产总值,通常以美元为单位。
    如下图所示:

     

  • 相关阅读:
    【能效管理】电力监控系统在某商业数据中心的应用分析
    sublime快捷键!+tab键失效
    猿创征文 | Docker实战:Linux环境安装Tomcat安装步骤
    abc322 d ( 枚举 + 几何 + 状态压缩
    Kernel Memory 入门系列: Embedding 简介
    高忆管理:军工板块走高,奥普光电涨停,恒宇信通等大涨
    基于若依框架的药品管理系统
    动态规划(Dynamic programming)详解
    hexo博客搭建
    基于Java毕业设计学籍管理系统源码+系统+mysql+lw文档+部署软件
  • 原文地址:https://blog.csdn.net/a11113112/article/details/137884467