如何使用 tmap 给每个坐标另一种颜色

How to give every co-ordinate another color using tmap

我正在尝试制作一张包含拉斯维加斯酒店的地图。我有所有的坐标。我还制作了一张地图,在 'hotel points' 处有一个点。但是这些点都是黑色的。我需要每个酒店(点)都是另一种颜色。

如你所见,所有的点(酒店)都是黑色的.. 这是我的代码:

df_hotels <- df_joinall %>% 
  group_by(hotel_name) 

df <- st_as_sf(df_hotels, coords = c("Longitude","Latitude"))

tmap_mode("view")+

tm_basemap("OpenStreetMap") +

tm_shape(df) +
tm_dots(popup.format = list(text.align = "center"), size = 0.5, alpha = 0.7)

有没有人有建议如何给每个点(酒店)另一种颜色

要为点着色,您需要将 col 美学映射到数据框的一列。请注意,{tmap} 需要用引号括起来的列名。

您的示例无法完全重现,但我希望它能起作用:

df_hotels <- df_joinall %>% 
  group_by(hotel_name) 

df <- st_as_sf(df_hotels, coords = c("Longitude","Latitude"))

tmap_mode("view")+

tm_basemap("OpenStreetMap") +

tm_shape(df) + tm_dots(col = "hotel_name", size = 0.5, alpha = 0.7)