前两天用python的plotly画了一个疫情图,发现这个挺简单的,但是当我用R画的时候就有点陌生了,毕竟才学没多久。。。一开始我尝试用R中的ggplot2包和maps包绘制美国疫情地图,但是发现它的呈现出来的是一张图片式的,只能显示宏观的结果,而且绘制的前提是我需要知道对应经纬度下的疫情状况,感觉有点麻烦呀。关于maps包所含的地图数据集:

国家 maps地图数据名

法国

意大利

新西兰

美国(郡)

美国(州)

美国(边界)

全世界

france

italy

nz

country

state

usa

world

不错,有我所需要的地理信息,我们可以绘制一个简单的美国地图(qplot绘制散点):

library(maps)
library(ggplot2)
qplot(long,lat,data=us.cities,color=I('blue'))+borders("state",size=0.5)

效果如下:

关于ggplot的函数基本使用可以参考。

更直接详细的可以参考这位大佬的站点:http://zevross.com/blog/2014/07/16/mapping-in-r-using-the-ggplot2-package/。

正如你所见,很宏观的显示出一些信息,但是我想让我的地图更具互动式,我在查看plotly官网的时候,发现这个包不仅支持python还支持R,妙呀,来看看这些官网提供的互动式地图吧:https://plotly.com/r/maps/。

更妙的是我不需要知道在之前爬取的表格中添加经度与纬度的信息,我直接用州的简写码就可以绘制对应数据:

这是部分表格数据,ok,代码呈现:

#加载需要用到库
library(plotly)
library(xlsx)
library(DT)
df <- read.xlsx2("D:\\R\\RData\\america(8月).xlsx",sheetIndex = 1) #读取表格
# datatable(df)
df$hover <- with(df, paste(state, '<br>', "确诊人数:", definte,"<br>","死亡人数:", death, "<br>","死亡率:",rate,"%")) #鼠标放上显示相关数据
fig <- plot_geo(df, locationmode = 'USA-states') #将表格数据与美国地图关联
#交互
fig <- fig %>% add_trace(locations = ~code,type='choropleth',z= ~definte,text = ~hover,colorscale="Reds"
)
#添加标题
fig <- fig %>% layout(title = '美国疫情状况'
)
#显示
fig

最后呈现的结果如下:

好啦,本文到此结束,R的学习仍在继续。

R语言绘制美国疫情地图(可交互式)相关推荐

  1. 13行Python代码画美国疫情地图!美国现在可怕哇!

    截至3月28日,美国累计新冠肺炎确诊病例已经超过12万例,累计死亡病例超两千例.美国政府已宣布17个州和地区为应对新冠肺炎疫情"灾难状态".美国疾控中心28日还对纽约州等疫情较严重 ...

  2. 13行Python代码画美国疫情地图

    截至4月,美国累计新冠肺炎确诊病例已经超过12万例,累计死亡病例超两千例.美国政府已宣布17个州和地区为应对新冠肺炎疫情"灾难状态".美国疾控中心28日还对纽约州等疫情较严重的三州 ...

  3. r语言绘制精美pcoa图_R语言绘制交互式热图

    热图 通过热图可以简单地聚合大量数据,并使用一种渐进的色带来优雅地表现,最终效果一般优于离散点的直接显示,可以很直观地展现空间数据的疏密程度或频率高低.但也由于很直观,热图在数据表现的准确性并不能保证 ...

  4. R语言绘制中国地图:着色省份、标注省份名称

    今天分享一个可以直接使用的中国地图,相较于其他R语言绘制的地图,有以下优点: 1.包含十段线 http://xzqh.mca.gov.cn/map 2.标注省份名称​ 缺点:南海岛礁未绘制小地图 重点 ...

  5. R语言绘制陕西省地图并标出几家医院的位置

    最近师姐问,能不能把几家医院的位置在陕西省地图上标注出来.今天查了一下资料,整合几位大佬的代码,整理出了用R语言绘制陕西省地图,并标注医院的方法.话不多说,上干活. 第一步,调用地图:我调用了百度地图 ...

  6. 用Python爬取新型冠状病毒肺炎实时数据,pyecharts v1.x绘制省市区疫情地图

    说明: 本文是Python可视化技术结合时下热点进行进行开发.讲解的案例,也课程思政的一个形式.文章遵守CSDN平台规定和国家法规(非新闻资质的网站不允许发布疫情数据),对运行结果(2020年2月8日 ...

  7. R语言绘制不一样的条形图

    绘制条形图的方法有很多,这里介绍如果用R语言绘制一个不一样的条形图 准备数据,这里为了方便,我们使用已经存在于gcookbook包中的一个数据集 首先需要调用该包,如果该包不存在,可以使用下面的方式安 ...

  8. R语言绘制生存曲线图

    R语言绘制生存曲线图 KMunicate是支持按照Morris等人的KMunicate研究推荐的方式生成Kaplan-Meier图. 1958年,Edward L. Kaplan 和Paul Meie ...

  9. R语言绘制Bump Chart

    R语言绘制Bump Chart的小示例 # install.packages("tidyverse") # install.packages("ggbump") ...

最新文章

  1. Rocksdb Slice使用中的一个小坑
  2. [转] Python 爬虫的工具列表 附Github代码下载链接
  3. redis 通过aof日志恢复_宕机了,宕机了,Redis数据丢了怎么办?
  4. slf4j、jcl、jul、log4j1、log4j2、logback大总结
  5. SD从零开始14 定价中的特殊功能(Special Functions)
  6. 抽取随即人员——SqlServer_Proc_Random
  7. Spring 框架所有版本大集合下载
  8. Python 的装饰器执行顺序问题(二)
  9. 【OpenPose-Windows】error1 OpenPose项目加载失败
  10. Kali Linux 2016.2初体验
  11. 正式宣战关系型数据库市场,华为宣布开源一款人工智能数据库
  12. 蔚来公布西安ES8自燃事故原因 果然是电池的锅...
  13. Access control allow origin 简单请求和复杂请求
  14. pdf用什么软件打开编辑最简单
  15. itunes无法安装到win7系统更新服务器失败怎么办啊,Win7系统安装iTunes失败出错无法安装的解决方法...
  16. Problem A: 推理出今天是星期几
  17. Pr 入门教程如何向影片中的剪辑添加过渡效果?
  18. 华硕AC68U无线路由器工作原理
  19. 远程服务器连接的脚本,shell脚本连接并重启远程服务器的方法
  20. JavaScript execCommand函数

热门文章

  1. 在普林斯顿大学做助理教授的日子
  2. 【Shell】ln: Too many levels of symbolic links
  3. linux 解决npm设置全局变量后报 Too many levels of symbolic links
  4. vector的应用举例
  5. USB 设备热插拔的检测
  6. 世嘉MD游戏开发【九】:Sprite精灵
  7. 免费oracle账号拿走不谢(下载jdk1.8需要登陆oracle账号解决)
  8. 编译工具之makefile的常用函数
  9. H5判断手机系统是安卓还是ios
  10. 交换友链需要注意的nofollow标签