前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >R语言模拟人类生活预期寿命动态可视化动画图gif

R语言模拟人类生活预期寿命动态可视化动画图gif

作者头像
拓端
发布2020-09-28 10:43:54
4820
发布2020-09-28 10:43:54
举报
文章被收录于专栏:拓端tecdat

原文链接:http://tecdat.cn/?p=13552


这周,我在http://waitbutwhy.com/上发现了一张图片 ,它代表了典型的人类生活,

我觉得很有趣。但是第一个问题是,我不理解下面的年龄限制:90年,不是平均寿命。第二个问题是,当您查看图片时,它不能像看起来的那样静态。0岁时的预期寿命与30岁或50岁时的预期寿命不同。因此,我尝试使用预期寿命表制作动画图表。这是一个代码,用于生成不同时期的生活表(我在这里区分是男性还是女性)

代码语言:javascript
复制

L2 <- lifetable(france.fcast)
ex2=L2$ex
L1=lifetable(fr.mort,series="female")
ex1=L1$ex
exF=cbind(ex1,ex2)
france.LC1 <- lca(fr.mort,adjust="e0",series="male",years=c(1900,2100))

根据这些生命表,我们可以得出某个特定年份(例如1950年)出生的人在各个年龄段(例如50、51、52等)的剩余预期寿命。根据这些预期的剩余寿命,我们可以绘制

代码语言:javascript
复制


plot(va%%52,va%/%52,cex=.6,pch=15,col=c("light yellow","pink","white")[1+
(va>=age*52)*1+(va>(age+F[age+1])*52)*1],ylim=c(100,0),axes=FALSE,xlab="Week",
ylab="Age",main=paste("Woman, born on ",yearborn,
", age ",age,sep=""))

例如,如果我们想要上面的图,对于1980年出生的30岁的某人,我们使用

代码语言:javascript
复制
代码语言:javascript
复制
picture(1980,30)
代码语言:javascript
复制
现在,如果我们运行代码以获取动画gif,就可以为1950年出生的人获得

对于2000年出生的人

现在,如果我可以获得历史数据集,包括在学校花费的平均时间,退休年龄等,可以将其添加到图表中。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-09-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 拓端数据部落 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 原文链接:http://tecdat.cn/?p=13552
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档