r R代码重现了Ed Hawkins在全球温度变化方面的精彩可视化,网址为http://www.climate-lab-book.ac.uk/2016/spirall
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了r R代码重现了Ed Hawkins在全球温度变化方面的精彩可视化,网址为http://www.climate-lab-book.ac.uk/2016/spirall相关的知识,希望对你有一定的参考价值。
library(dplyr)
library(tidyr)
library(ggplot2)
library(animation)
#Data from https://crudata.uea.ac.uk/cru/data/temperature/
#As well as data read in script
source("read_cru_hemi.R")
temp_dat <- read_cru_hemi("./HadCRUT4-gl.dat")
#remove cover
temp_dat_monthly <- temp_dat %>%
select(-starts_with("cover")) %>%
select(-starts_with("annual")) %>%
gather(month, anomaly, -year) %>%
mutate(month = gsub("month\\.", "", month)) %>%
mutate(month = as.numeric(month)) %>%
filter(year !=2016)
mo <- months(seq(as.Date("1910/1/1"), as.Date("1911/1/1"), "months"))
mo <- gsub("(^...).*", "\\1", mo)
saveGIF({
for(i in 1850:2015){
print(ggplot(temp_dat_monthly %>% filter(year <= i),
aes(x=month, y=anomaly, color=year, group=year)) +
geom_line() +
scale_color_gradient(low="blue", high="red", limits=c(1850, 2015), guide="none") +
geom_hline(yintercept=1.5, color="black", lty=2) +
geom_hline(yintercept=2, color="black", lty=2) +
coord_polar() +
annotate(x=1, y=-1.5, geom="text", label=i) +
annotate(x=1, y=1.5, geom="label", label="1.5C", fill="white", label.size=0) +
annotate(x=1, y=2, geom="label", label="2.0C", fill="white", label.size=0) +
ggtitle("Global Temperature Change 1850-2015") +
scale_x_continuous(labels=mo, breaks=1:13) +
scale_y_continuous(labels=NULL, breaks=NULL) +
ylab("") + xlab("")
)}
}, interval=0.1)
以上是关于r R代码重现了Ed Hawkins在全球温度变化方面的精彩可视化,网址为http://www.climate-lab-book.ac.uk/2016/spirall的主要内容,如果未能解决你的问题,请参考以下文章
R可以用于GIS吗? [关闭]
如何通过 python 中的 pandas 合并重现 R 中 foverlaps 的相同输出?
如何在 r 中为 ggplot 自定义调色板?
R中按组月的平均温度
使用 R 中的 deSolve::ode 对具有温度激活火焰的环进行热扩散
R语言中混合效应模型结果怎么解释