横向柱状图怎么做排行_手把手教程--用R做动态柱状图(附完整代码)

本文介绍了如何使用R语言制作动态柱状图,展示时间序列数据的变化,通过实例展示了如何整理数据、创建静态图,然后利用`transition_states`函数生成动态效果,并探讨了颜色调整的方法,使数据可视化更具吸引力。
摘要由CSDN通过智能技术生成

这是“投必得学术”推送的第71篇文章,专注科研技能和资讯分享!

相较于信息丰富的箱线图(箱线图及其变体),柱状图(强大的直方图和箱线图)由于展示信息较少而经常被诟病或者忽视,但近期我对做动图很有兴趣(用R绘制局部地区疫情分布图+时间序列动态图),学习到一种做出动态柱状图的方法,瞬间让柱状图变得高大上起来。

巧合的是,在我摸索出方法的几天后,看到有朋友在朋友圈里分享了他们公司的业绩图,正是用这种动态柱状图展示数据的,先贴出来给大家看看效果(这里没有广告嫌疑哟 :-P):

今天笔者就来跟大家分享这种能反映时间发展排名的动态柱状图,让数据像赛跑一样,一个赶超一个。

安装所需的R包

library(ggplot2)library(gganimate)library(tidyverse)library(scales)library(gifski)library(viridis)

我们用一个数据包里的数据做例子

library(gapminder)View(gapminder)

这个gapminder包里包含了从1952年到2007年期间各地区每5年的预期寿命(lifeExp)、总人口(pop)和人均GDP(gdpPercap),这三个数据都可以用动态柱状图很好的展示。加载这个数据包后,查看数据。

更多关于gapminder包的信息,请戳:https://cran.r-project.org/web/packages/gapminder/README.html

978de48afd5afe419f41bda32861c974.png

整理数据

可以用预期寿命、总人口或人均GDP做图,但是我试了一下,这些数据要么因为本身数值差别不大要么在地区或年份之间差别不大,做出的动图不够“动”,所以用总人口乘以人均GDP计算出总GDP,以此为例,做出每年GDP排名最高的10个国家的情况。

gapminder_formatted %  # 计算出总GDP,并且重命名这个变量  # 如果我们再绘制其他数据,只需要改变这一句代码即可,后面大部分的代码可以不变mutate(value = pop*gdpPercap) %>%   # 以year分组总结group_by(year) %
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值