R语言绘制美国疫情地图(可交互式)
前两天用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语言绘制美国疫情地图(可交互式)相关推荐
- 13行Python代码画美国疫情地图!美国现在可怕哇!
截至3月28日,美国累计新冠肺炎确诊病例已经超过12万例,累计死亡病例超两千例.美国政府已宣布17个州和地区为应对新冠肺炎疫情"灾难状态".美国疾控中心28日还对纽约州等疫情较严重 ...
- 13行Python代码画美国疫情地图
截至4月,美国累计新冠肺炎确诊病例已经超过12万例,累计死亡病例超两千例.美国政府已宣布17个州和地区为应对新冠肺炎疫情"灾难状态".美国疾控中心28日还对纽约州等疫情较严重的三州 ...
- r语言绘制精美pcoa图_R语言绘制交互式热图
热图 通过热图可以简单地聚合大量数据,并使用一种渐进的色带来优雅地表现,最终效果一般优于离散点的直接显示,可以很直观地展现空间数据的疏密程度或频率高低.但也由于很直观,热图在数据表现的准确性并不能保证 ...
- R语言绘制中国地图:着色省份、标注省份名称
今天分享一个可以直接使用的中国地图,相较于其他R语言绘制的地图,有以下优点: 1.包含十段线 http://xzqh.mca.gov.cn/map 2.标注省份名称 缺点:南海岛礁未绘制小地图 重点 ...
- R语言绘制陕西省地图并标出几家医院的位置
最近师姐问,能不能把几家医院的位置在陕西省地图上标注出来.今天查了一下资料,整合几位大佬的代码,整理出了用R语言绘制陕西省地图,并标注医院的方法.话不多说,上干活. 第一步,调用地图:我调用了百度地图 ...
- 用Python爬取新型冠状病毒肺炎实时数据,pyecharts v1.x绘制省市区疫情地图
说明: 本文是Python可视化技术结合时下热点进行进行开发.讲解的案例,也课程思政的一个形式.文章遵守CSDN平台规定和国家法规(非新闻资质的网站不允许发布疫情数据),对运行结果(2020年2月8日 ...
- R语言绘制不一样的条形图
绘制条形图的方法有很多,这里介绍如果用R语言绘制一个不一样的条形图 准备数据,这里为了方便,我们使用已经存在于gcookbook包中的一个数据集 首先需要调用该包,如果该包不存在,可以使用下面的方式安 ...
- R语言绘制生存曲线图
R语言绘制生存曲线图 KMunicate是支持按照Morris等人的KMunicate研究推荐的方式生成Kaplan-Meier图. 1958年,Edward L. Kaplan 和Paul Meie ...
- R语言绘制Bump Chart
R语言绘制Bump Chart的小示例 # install.packages("tidyverse") # install.packages("ggbump") ...
最新文章
- 作为算法工程师,在咨询公司工作的另类体验
- 01_Win10下CUDA的安装、查看并升级Nvidia显卡驱动、安装CUDA、设置环境变量、测试CUDA是否安装成功
- maven,spring,mybatis集成错误
- Fiori应用里如何给客户主数据维护图片
- C/C++拾遗录--关于一个C语言小程序的分析
- 【Java基础】3、Java 位运算(移位、位与、或、异或、非)
- STC学习:可振动感应的电子音乐
- matlab画图形函数 semilogx semilogy和loglog
- 微信扫码授权登录-王者荣耀
- 计算机内部网络连接,在电脑中新建专用网络连接的操作方法【图文教程】
- Removing unused resources requires unused code shrinking to be turned on
- 关于个人网站的盈利模式,可能你还不知道?
- 搬运视频怎么做成原创 | 短视频批量伪原创
- bat批处理文件字符替换一例
- ds310服务器运行灯不亮,【群晖 DS218+ 2盘位 NAS网络存储服务器外观设计】按键|usb2.0口|电源键|指示灯|风扇_摘要频道_什么值得买...
- 服务器物理机如何实现系统快照,Lvm快照实现物理备份之自动化
- redis常见使用场景与实例
- Python笔记:matplotlib 三维图表绘制方法简介
- 如何在RobotStudio搭建基本工作站
- 如何抓住ChatGPT的热潮,打造小红书爆款