Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >将点添加到英国地方当局的合唱图中

将点添加到英国地方当局的合唱图中
EN

Stack Overflow用户
提问于 2021-11-12 04:43:42
回答 1查看 142关注 0票数 0

我在R中绘制了一张合唱图,它根据处于燃料贫困家庭的比例,使地方当局黯然失色。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#converts file into a readable format
options(scipen = 999)

#create a data frame from imported CSV file
mydata <- readr::read_csv("/Users/Desktop/R/Map/Fuel_Poverty.csv")

#import shape file
mymap <-st_read("Local_Authority_Districts__December_2019__Boundaries_UK_BUC.shp", stringsAsFactors = FALSE)

#joins map shape file to local authority data csv
map_and_data <- inner_join(mymap,mydata)

#displays structure of object
str(map_and_data)

#creates a plot
ggplot(map_and_data) +
  geom_sf(aes(fill = Fuel_Poverty_Percentage),lwd = 0.1) +
  theme_void() + 
  scale_fill_gradient2(low = "#a50026", high = "#005abb", midpoint = 170, na.value = "#808080")

现在我想在一些点上进行分层,这些点将对应于特定的位置,可能以后成本或纬度和经度值的形式出现。我尝试了几个教程,但似乎只是得到点出现在左下角,无论我设置的经度和纬度值?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
(sites <- data.frame(lat = c(54.7), long = c(-1.27)))

#creates a plot
ggplot(map_and_data) +
  geom_sf(aes(fill = Fuel_Poverty),lwd = 0.1) +  # lwd = 0.1 is line thickness, 1.5 @5000 pixels to save well
  geom_point(data = sites, aes(x = long, y = lat), size = 3, shape = 21, fill = "red") +
  theme_void() +     #this takes out the background
  scale_fill_gradient2(low = "#005abb", high = "#a50026", midpoint = 12, na.value = "#808080")

点在错误位置的地图

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-12 07:10:51

由于您的地图数据mymap是在(坐标参考系统) OSGB 1936 /英国国家网格格式,任何点的全球定位系统(纬度,经度)格式必须翻译。

例如,伦敦51.52756,-0.257844 (GPS WGS84坐标)中的一个点转换为520948.75443717,182398.33790064 (使用OSTN15转换的OSGB36网格参考)。

  • 使用您的绘图中的数据:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mypoint <- data.frame(lat=520948.75443717,long=182398.33790064)

ggplot() +
 geom_sf( data=mymap ) +
 geom_point( data=mypoint, aes(lat, long, size=200) )

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69943144

复制
相关文章
英国当局试图投放广告遏制网络犯罪
英国的反网络犯罪机构正在网络上投放在线广告,以遏制木马和 DDoS 的租用服务。自从 2017 年末开始投放广告以来,通过展现使用该方法伤害他人是非法行为并可能进监狱,一定程度上抑制了此类服务的需求。
FB客服
2020/06/29
7490
英国当局试图投放广告遏制网络犯罪
[答疑]业务序列图中执行者的地方是组织还是员工
潘老师,假设图中的业务用例是对的。下面的业务序列图中的,红色的画法是否可以,如果不可以,应该怎么画比较合理
用户6288414
2019/09/23
3470
[答疑]业务序列图中执行者的地方是组织还是员工
将Sublime添加到鼠标右键
2、找到 HKEY_CLASSES_ROOT/*/shell 目录,在此目录下操作。
新码农
2020/03/05
3K0
解决将Editplus添加到鼠标右键的问题
以管理员身份运行EditPlus 一次点击–>工具–>首选项–>常规–>勾选将EditPlus添加到系统右键菜单选项
别团等shy哥发育
2023/02/25
1.4K0
解决将Editplus添加到鼠标右键的问题
将Windows Terminal添加到鼠标右键
导读 非常实用的小技巧。 下载Windows Terminal图标,右键另存为。 [WindowsTerminal图标] 保存至'C:\Users\Administrator\AppData\Local\Terminal\Terminal.ico'。 win+R输入'regedit',打开注册表。 找到'HKEY_CLASSES_ROOT\Directory\Background\shell'目录,在此目录下操作。 新建项'wt',双击右边'默认',更改右键文字显示内容'Windows Terminal H
新码农
2020/08/05
3.6K0
将Windows Terminal添加到鼠标右键
合唱团
题目:有 n 个学生站成一排,每个学生有一个能力值,从这 n 个学生中按照顺序选取 k 名学生,要求相邻两个学生的位置编号的差不超过 d,使得这 k 个学生的能力值的乘积最大,返回最大的乘积
Meet相识
2018/09/12
4440
合唱团
英国将造首座全SDN城市
者按:2014年SDN稳步发展,并且逐渐开始落地,不少企业开始采用SDN。随着SDN的愈加成熟,应用SDN的场景愈加广泛,英国宣布打造一座SDN城市,让全市网络调度变聪明。而中国广州也将推动城市SDN
SDNLAB
2018/04/04
5790
英国将造首座全SDN城市
将Emoji表情添加到项目中 顶
选择完需要的表情,点击消息预览就可以看到效果了,有一个微笑表情是QQ表情~~ 可以不用管它。
linapex
2019/03/26
1.8K0
将Emoji表情添加到项目中
                                                    顶
dart - 将 orElse 函数添加到 firstWhere 方法
我正在尝试将 onElse 函数添加到 iterator.firstWhere 方法,但我无法获得正确的语法。 我试过类似的东西
徐建国
2021/08/31
1.6K0
将程序添加到右键菜单快速启动
打开注册表编辑器:按下 Win + R 键,输入 regedit,然后按回车键打开注册表编辑器。
浪漫主义狗
2023/09/04
4510
将程序添加到右键菜单快速启动
将 Fedora Linux 系统添加到企业域中
在企业互联网场景中,一般情况下最广泛使用的基于 Linux 的操作系统是 Red Hat Enterprise Linux(RHEL),它主要用于服务器,但也可以用作工作站。Fedora linux 其实也是工作站系统的一个很好的选择,它提供了许多在企业环境中工作的特性,使管理成为一项简单的任务。
用户1880875
2021/09/06
1.6K0
Windows下将cmd命令添加到右键菜单
将下列文本复制到文件,保存为 *.reg 格式: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\cmd_here] @="在此处打开cmd" "Icon"="cmd.exe" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\cmd_here\command] @="\"C:\
Daotin
2020/12/14
2K0
Java将内容追加/添加到现有文件
如果您希望代码创建一个新文件并删除以前的现有文件,则FileWriter可以轻松代替它。要替换现有文件中的所有内容,请使用以下命令:
用户7886150
2021/04/28
3.1K0
如何使用ReconAIzer将OpenAI添加到Burp中
ReconAIzer是一款功能强大的Burp Suite扩展,该工具基于Jython开发,可以为Burp Stuite添加OpenAI能力,并利用OpenAI来优化和增强渗透测试过程中的网络侦查任务。该工具专为漏洞猎人和渗透测试人员设计,支持以自动化的形式执行多种网络安全任务,可以帮助广大安全研究人员以简单快速的形式识别和利用漏洞。
FB客服
2023/08/08
2710
如何使用ReconAIzer将OpenAI添加到Burp中
OpenStack命令将卷添加到虚拟机上
首先加载权限 [root@controller ~]# . admin-openrc
院长技术
2020/06/15
1.5K0
技术分享 | 将GreatSQL添加到系统systemd服务
systemd 是Linux系统启动和服务器守护进程管理器,负责在系统启动或运行时,激活系统资源,服务器进程和其它进程,systemd被设计用来改进原来sysvinit中的多个缺点。
老叶茶馆
2021/07/09
1.3K0
自动排版图中各个点之间的依赖关系dot脚本。
import graphviz d = graphviz.Digraph(filename='rank_same.gv') with d.subgraph() as s: s.attr(rank='same') s.node('A') s.node('X') d.node('C') with d.subgraph() as s: s.attr(rank='same') s.node('B') s.node('D') s.node('Y')
裴来凡
2022/05/28
5260
自动排版图中各个点之间的依赖关系dot脚本。
Winform 后台将指定的控件集合添加到制定容器中
1 /// <summary> 2 /// 把按钮按照行数分割排列 3 /// </summary> 4 /// <param name="ControlArry">按钮集合</param> 5 /// <param name="control_parent">父容器</param> 6 /// <param name="RowCount">每一行数量</param> 7 ///
FreeTimeWorker
2020/08/31
2.3K0
c语言几个松散的地方(不足的地方,不严谨的地方,它容易出错的地方)。
c语言是面向过程的语言,是弱类型语言,c语言的源代码基本就是无数个函数的堆砌。 即很多函数就组成c语言源代码了,也即它的源代码基本就是函数构成的。
黑泽君
2018/10/11
7660
如何将WebRTC播放协议添加到EasyCVR?
自2020年浏览器的发展和兼容性发生了变化,WebRTC的延时性、安全性得到了提升和保护,尤其是疫情爆发后,实时视频的需求比之前增长了30倍,这更刺激了WebRTC产品的持续快速发展。因此我们也在EasyGBS、EasyDSS等平台内实现了WebRTC协议的播放。
TSINGSEE青犀视频
2021/11/23
1.4K0

相似问题

如何利用GeoJSON与英国地方当局绘制一幅真实的合唱图

113

如何在英国境内找到地方当局的具体最大和最小坐标?

13

使用Altair显示英国合唱图时的问题

14

将点添加到in图中的堆栈线图中

12

将点添加到OSMnx图中

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文