前两天用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. 作为算法工程师,在咨询公司工作的另类体验
  2. 01_Win10下CUDA的安装、查看并升级Nvidia显卡驱动、安装CUDA、设置环境变量、测试CUDA是否安装成功
  3. maven,spring,mybatis集成错误
  4. Fiori应用里如何给客户主数据维护图片
  5. C/C++拾遗录--关于一个C语言小程序的分析
  6. 【Java基础】3、Java 位运算(移位、位与、或、异或、非)
  7. STC学习:可振动感应的电子音乐
  8. matlab画图形函数 semilogx semilogy和loglog
  9. 微信扫码授权登录-王者荣耀
  10. 计算机内部网络连接,在电脑中新建专用网络连接的操作方法【图文教程】
  11. Removing unused resources requires unused code shrinking to be turned on
  12. 关于个人网站的盈利模式,可能你还不知道?
  13. 搬运视频怎么做成原创 | 短视频批量伪原创
  14. bat批处理文件字符替换一例
  15. ds310服务器运行灯不亮,【群晖 DS218+ 2盘位 NAS网络存储服务器外观设计】按键|usb2.0口|电源键|指示灯|风扇_摘要频道_什么值得买...
  16. 服务器物理机如何实现系统快照,Lvm快照实现物理备份之自动化
  17. redis常见使用场景与实例
  18. Python笔记:matplotlib 三维图表绘制方法简介
  19. 如何在RobotStudio搭建基本工作站
  20. 如何抓住ChatGPT的热潮,打造小红书爆款

热门文章

  1. Cesium:CesiumLab制作影像切片与切片加载
  2. Vector在Java编程中的应用
  3. long转换成日期、日期转换成long
  4. 显示器分辨率、刷新率对HDMI和DP线材要求
  5. 吃鸡游戏百人语音,如何实现“听声辩位”找队友
  6. macOS App开发设计规范
  7. GoAccess - 可视化 Web 日志分析工具
  8. 吉他大师 安德列斯·塞戈维亚
  9. 魔力宝贝服务器没响应连接超时,腾讯内容开放平台
  10. python打印异常_python异常输出