小编cna*_*ber的帖子

geom_sf和geom_point,如何根据地图上插入的点将颜色分配给图例中的相应类型?

我需要使用 ggplot 在地图上插入多个点。我想在图例中显示与 point$types 中注册的类型相对应的颜色和形状的数量。我还需要将 point$obj 的值与坐标的插入一起打印在地图上。然而,我设法获取了该代码,但无法分配颜色和形状。如何解决这个问题呢?以下是绘图的示例:彩色坐标和打印标签: 在此输入图像描述

这是代码:

library(geobr)
library(ggspatial)
library(ggplot2)


BR <- read_state(year=2018)

points
obj x           y           types
1   F1  -43.18669   -22.901724  A
2   F2  -43.31534   -22.779600  A
3   F3  -67.82527   -9.984939   B
4   F4  -72.74519   -7.610681   B
5   F5  -35.93844   -9.308399   B
6   F6  -63.13576   -4.105584   B
7   F7  -60.00568   -2.049304   B
8   F8  -35.91194   -7.217137   C
9   F9  -35.04254   -7.998586   C
10  F10 -48.26501   -18.889202  C
11  F11 -45.23610   -21.238526  D
12  F12 -43.71210   -22.244824  E


# …
Run Code Online (Sandbox Code Playgroud)

r ggplot2 r-sf

3
推荐指数
1
解决办法
5694
查看次数

如何将 colMeans 结果添加到 R 中保留 data.frame 的最后一行?

我有这个 df:

df <- data.frame(colA=c("A","B","C"),
colB = c("Stringn","Stringc","Stringb"),
x2008 = c(2.71472,1.62307,1.62269),
x2009 = c(NA,1.68250,1.66570))

df%>%
select(`x2008`,`x2009`)%>%
colMeans (na.rm = T)
Run Code Online (Sandbox Code Playgroud)

返回:

x2008 x2009
1.986827 1.674100

预期收益:

可乐 x2008 x2009
一种 字符串 2.71472 不适用
字符串 1.62307 1.6825
C 字符串 1.62269 1.6657
平均数 结果 1.986827 1.674100

我正在这样做:

df%>%
select(`x2008`,`x2009`)%>%
colMeans (na.rm = T)%>%
mutate (`ColA` =" Average ",` ColB` = "result")
Run Code Online (Sandbox Code Playgroud)

但它给出了错误,知道如何解决这个问题吗?

r dataframe dplyr

1
推荐指数
1
解决办法
55
查看次数

标签 统计

r ×2

dataframe ×1

dplyr ×1

ggplot2 ×1

r-sf ×1