全球疫情图绘制(静态)

简介: 即中国疫情图之后,又来了一个小作业,作业要求是使用R平台相关绘图工具绘制全国疫情热力图

即中国疫情图之后,又来了一个小作业,作业要求是使用R平台相关绘图工具绘制全国疫情热力图(10分)。


library(maps)library(ggplot2)library(RColorBrewer)library(plyr)


按照做中国疫情图的思路,先把全球数据模板进行导入(来源:张杰《R语言数据可视化之美 》)然后在和自己的数据进行匹配,用plyr包中的join函数。整理好的数据如下所示:

colormap<-c(rev(brewer.pal(9,"Greens")[c(4,6)]), brewer.pal(9,"YlOrRd")[c(3,4,5,6,7,8,9)])mydata1<-read.csv("Country_Data.csv",stringsAsFactors=FALSE)#这个是全球数据names(mydata1)=c("Country","Scale") #重新命名mydata2 =  read.csv("world_data.csv",header=TRUE)  #我们的数据(疫情)#将两个表格匹配mydata <- join(mydata1, mydata2, type="full")

image.gif

该数据包含某一日(具体哪天忘记了)全球各个国家的累计确认人数的数据,数据集包含地理位置(度:long,纬度:lat),累计确诊人数ratio。该数据已放到github中,如果想尝试实现以,可通过文末阅读原文获取资料。注意的是:我们的数据(mydata2)和模板数据(mydata1)是用country合并的。接下来把ratio参数设置成分类型,以便于好绘制。


mydata$fan<-cut(mydata$ratio,breaks=c(min(mydata$million,na.rm=TRUE),0,1000,5000,10000,50000,200000,500000,2000000,max(mydata$ratio,na.rm=TRUE)),labels=c(" <=0","0~1000","1000~5000","5000~10000","10000~50000","50000~200000","200000~500000","500000~2000000"," >=2000000"),order=TRUE)#定义地图用全球的world_map <- map_data("world")#绘图ggplot()+geom_map(data=mydata,aes(map_id=Country,fill=fan),map=world_map)+geom_path(data=world_map,aes(x=long,y=lat,group=group),colour="black",size=.2)+scale_y_continuous(breaks=(-3:3)*30) +scale_x_continuous(breaks=(-6:6)*30) +scale_fill_manual(name="Ratio",values= colormap,na.value="grey75")+guides(fill=guide_legend(reverse=TRUE)) +theme_minimal()


绘制结果如下:


7C3ABQZ(]9$_3XB2H~_T$]X.png



目录
相关文章
|
7月前
|
算法 定位技术 图形学
unity2d实现一个全方位的无限随机地图
unity2d实现一个全方位的无限随机地图
445 0
|
8月前
r语言绘制动态统计图:绘制世界各国的人均GDP,出生时的预期寿命和人口气泡图动画动态gif图
r语言绘制动态统计图:绘制世界各国的人均GDP,出生时的预期寿命和人口气泡图动画动态gif图
|
8月前
OEEL——使用OEEL快速画出精美图案(以土地利用转移变化为例)
OEEL——使用OEEL快速画出精美图案(以土地利用转移变化为例)
53 0
|
定位技术
无须任何数据,六十秒快速制作三维影像图用以作为城市空间格局分析的底图
无须任何数据,六十秒快速制作三维影像图用以作为城市空间格局分析的底图
135 0
【ArcGIS制图案例】城市关系强度图
【ArcGIS制图案例】城市关系强度图
143 0
|
存储 定位技术 开发工具
使用 ES 实现疫情地图或者外卖点餐功能(含代码及数据)
使用 ES 实现疫情地图或者外卖点餐功能(含代码及数据)
使用 ES 实现疫情地图或者外卖点餐功能(含代码及数据)
技术如何支持更好、更绿色的城市?
我们需要绿化复苏,增强城市的抵御能力,支持经济转型。
97 0
技术如何支持更好、更绿色的城市?
国内疫情图绘制(静态)
该点子来源于一个小作业,作业要求是使用R平台相关绘图工具绘制中国疫情热力图
190 0
国内疫情图绘制(静态)
|
存储 人工智能 数据可视化
智慧建筑技术趋势:五个未来的想法和例子
随着建筑物变得越来越复杂,AR和VR都可以促进检测设计和协调错误。建筑信息模型有望为建筑过程带来更高的准确性。在建筑行业,无人机的使用可以在很多方面起到促进作用。
智慧建筑技术趋势:五个未来的想法和例子
|
JavaScript NoSQL 数据可视化
D3.js 力导向图的显示优化
我们用 D3.js 力导向图来对图数据库的数据关系进行分析,其节点和关系线直观地体现出图数据库的数据关系,并且还可以关联相对应的图数据库语句完成拓展查询。此外,本文还讲解了如何优化新增节点和多边关系的显示
1575 0
D3.js 力导向图的显示优化