library(tmap)
tm_shape(World)+ 
  tm_polygons(
    fill = "#ffce00", # fill color
    col = "blue",    # line color
    lwd = 0.5,        # line width
    lty = "dashed")   # line type
tm_shape(World)+ 
  tm_polygons(fill = "grey90") +   # constant fill color 
  tm_symbols(size = "pop_est",     # data variable, mapped to symbol size
             fill = "well_being",  # data variable, mapped to symbol fill color
             shape = "income_grp") # data variable, mapped to symbol shape

tm_shape(World)+
tm_polygons(fill = "HPI")

tm_shape(World)+ tm_polygons(
  fill = "HPI",
  fill.scale = tm_scale_intervals(
    style = "fisher",      # a method to specify the classes
    n = 7,                 # number of classes
    midpoint = 38,         # data value mapped to the middle palette color
    values = "pu_gn_div"   # color palette; 
                           # run cols4all::c4a_gui() to explore color palettes
  ))

tm_shape(World)+ tm_polygons(
  fill = "HPI",
  fill.scale = tm_scale_intervals(
   n = 6, # for n classes 
    style = "fixed",    
    breaks = c(0,10,20,30,40,50,60), # you need n+1 number of breaks
    values = "pu_gn_div"
  ))

tm_shape(World) +
  tm_polygons(
    fill = "HPI",
    fill.scale = tm_scale_intervals(
      breaks = c(0, 10, 20, 30, 40, 50, 60),
      values = "pu_gn_div",
      labels = c("0–10", "10–20", "20–30", "30–40", "40–50", "50–60")
    )
  )
tm_shape(World)+ 
  tm_polygons(
    fill = "HPI",
    fill.scale = tm_scale_continuous(
      limits = c(10, 60),
      values = "scico.hawaii"))
tm_shape(World) + 
  tm_polygons(
    fill = "economy",
    fill.scale = tm_scale_categorical())
ttmp()
tm_shape(metro) +
  tm_bubbles(size = "pop2020") +
  tm_basemap("CartoDB.Positron")

CartoDB.PositronNoLabels
Esri.OceanBasemap
tm_shape(World) + 
  tm_polygons(
    fill = "economy",
    fill.chart = tm_chart_bar())
ttmp()
tm_shape(World, crs = "+proj=eqearth") + 
  tm_polygons(
    fill = "HPI") +
  tm_layout(bg.color = "skyblue",
            earth_boundary = TRUE,
            frame = FALSE,
            space.color = "white")
tm_shape(World, 
         bbox = "FULL",
         crs = "+proj=ortho +lat_0=30 +lon_0=0") +
  tm_polygons() +
  tm_xlab("Longitudes") +
  tm_ylab("Latitudes")
tm_shape(World, 
         bbox = "FULL",
         crs = "+proj=ortho +lat_0=30 +lon_0=0") +
  tm_polygons() +
  tm_xlab("Longitudes") +
  tm_ylab("Latitudes")+ 
  tm_graticules(n.x = 20, n.y = 10, col = "black", lwd = 2, labels.show = FALSE) 
ttmp()
LS0tDQp0aXRsZTogIlIgTm90ZWJvb2siDQpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sNCi0tLQ0KDQpgYGB7cn0NCmxpYnJhcnkodG1hcCkNCmBgYA0KYGBge3J9DQp0bV9zaGFwZShXb3JsZCkrIA0KICB0bV9wb2x5Z29ucygNCiAgICBmaWxsID0gIiNmZmNlMDAiLCAjIGZpbGwgY29sb3INCiAgICBjb2wgPSAiYmx1ZSIsICAgICMgbGluZSBjb2xvcg0KICAgIGx3ZCA9IDAuNSwgICAgICAgICMgbGluZSB3aWR0aA0KICAgIGx0eSA9ICJkYXNoZWQiKSAgICMgbGluZSB0eXBlDQoNCmBgYA0KDQpgYGB7cn0NCnRtX3NoYXBlKFdvcmxkKSsgDQogIHRtX3BvbHlnb25zKGZpbGwgPSAiZ3JleTkwIikgKyAgICMgY29uc3RhbnQgZmlsbCBjb2xvciANCiAgdG1fc3ltYm9scyhzaXplID0gInBvcF9lc3QiLCAgICAgIyBkYXRhIHZhcmlhYmxlLCBtYXBwZWQgdG8gc3ltYm9sIHNpemUNCiAgICAgICAgICAgICBmaWxsID0gIndlbGxfYmVpbmciLCAgIyBkYXRhIHZhcmlhYmxlLCBtYXBwZWQgdG8gc3ltYm9sIGZpbGwgY29sb3INCiAgICAgICAgICAgICBzaGFwZSA9ICJpbmNvbWVfZ3JwIikgIyBkYXRhIHZhcmlhYmxlLCBtYXBwZWQgdG8gc3ltYm9sIHNoYXBlDQoNCmBgYA0KDQpgYGB7cn0NCg0KdG1fc2hhcGUoV29ybGQpKw0KdG1fcG9seWdvbnMoZmlsbCA9ICJIUEkiKQ0KYGBgDQoNCmBgYHtyfQ0KDQp0bV9zaGFwZShXb3JsZCkrIHRtX3BvbHlnb25zKA0KICBmaWxsID0gIkhQSSIsDQogIGZpbGwuc2NhbGUgPSB0bV9zY2FsZV9pbnRlcnZhbHMoDQogICAgc3R5bGUgPSAiZmlzaGVyIiwgICAgICAjIGEgbWV0aG9kIHRvIHNwZWNpZnkgdGhlIGNsYXNzZXMNCiAgICBuID0gNywgICAgICAgICAgICAgICAgICMgbnVtYmVyIG9mIGNsYXNzZXMNCiAgICBtaWRwb2ludCA9IDM4LCAgICAgICAgICMgZGF0YSB2YWx1ZSBtYXBwZWQgdG8gdGhlIG1pZGRsZSBwYWxldHRlIGNvbG9yDQogICAgdmFsdWVzID0gInB1X2duX2RpdiIgICAjIGNvbG9yIHBhbGV0dGU7IA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBydW4gY29sczRhbGw6OmM0YV9ndWkoKSB0byBleHBsb3JlIGNvbG9yIHBhbGV0dGVzDQogICkpDQpgYGANCg0KYGBge3J9DQoNCnRtX3NoYXBlKFdvcmxkKSsgdG1fcG9seWdvbnMoDQogIGZpbGwgPSAiSFBJIiwNCiAgZmlsbC5zY2FsZSA9IHRtX3NjYWxlX2ludGVydmFscygNCiAgIG4gPSA2LCAjIGZvciBuIGNsYXNzZXMgDQogICAgc3R5bGUgPSAiZml4ZWQiLCAgICANCiAgICBicmVha3MgPSBjKDAsMTAsMjAsMzAsNDAsNTAsNjApLCAjIHlvdSBuZWVkIG4rMSBudW1iZXIgb2YgYnJlYWtzDQogICAgdmFsdWVzID0gInB1X2duX2RpdiINCiAgKSkNCmBgYA0KDQpgYGB7cn0NCg0KdG1fc2hhcGUoV29ybGQpICsNCiAgdG1fcG9seWdvbnMoDQogICAgZmlsbCA9ICJIUEkiLA0KICAgIGZpbGwuc2NhbGUgPSB0bV9zY2FsZV9pbnRlcnZhbHMoDQogICAgICBicmVha3MgPSBjKDAsIDEwLCAyMCwgMzAsIDQwLCA1MCwgNjApLA0KICAgICAgdmFsdWVzID0gInB1X2duX2RpdiIsDQogICAgICBsYWJlbHMgPSBjKCIw4oCTMTAiLCAiMTDigJMyMCIsICIyMOKAkzMwIiwgIjMw4oCTNDAiLCAiNDDigJM1MCIsICI1MOKAkzYwIikNCiAgICApDQogICkNCmBgYA0KDQpgYGB7cn0NCnRtX3NoYXBlKFdvcmxkKSsgDQogIHRtX3BvbHlnb25zKA0KICAgIGZpbGwgPSAiSFBJIiwNCiAgICBmaWxsLnNjYWxlID0gdG1fc2NhbGVfY29udGludW91cygNCiAgICAgIGxpbWl0cyA9IGMoMTAsIDYwKSwNCiAgICAgIHZhbHVlcyA9ICJzY2ljby5oYXdhaWkiKSkNCg0KYGBgDQoNCmBgYHtyfQ0KdG1fc2hhcGUoV29ybGQpICsgDQogIHRtX3BvbHlnb25zKA0KICAgIGZpbGwgPSAiZWNvbm9teSIsDQogICAgZmlsbC5zY2FsZSA9IHRtX3NjYWxlX2NhdGVnb3JpY2FsKCkpDQoNCmBgYA0KDQpgYGB7cn0NCnR0bXAoKQ0KYGBgDQoNCmBgYHtyfQ0KdG1fc2hhcGUobWV0cm8pICsNCiAgdG1fYnViYmxlcyhzaXplID0gInBvcDIwMjAiKSArDQogIHRtX2Jhc2VtYXAoIkNhcnRvREIuUG9zaXRyb24iKQ0KDQpDYXJ0b0RCLlBvc2l0cm9uTm9MYWJlbHMNCkVzcmkuT2NlYW5CYXNlbWFwDQoNCmBgYA0KDQpgYGB7cn0NCnRtX3NoYXBlKFdvcmxkKSArIA0KICB0bV9wb2x5Z29ucygNCiAgICBmaWxsID0gImVjb25vbXkiLA0KICAgIGZpbGwuY2hhcnQgPSB0bV9jaGFydF9iYXIoKSkNCg0KYGBgDQoNCmBgYHtyfQ0KdHRtcCgpDQpgYGANCg0KYGBge3J9DQp0bV9zaGFwZShXb3JsZCwgY3JzID0gIitwcm9qPWVxZWFydGgiKSArIA0KICB0bV9wb2x5Z29ucygNCiAgICBmaWxsID0gIkhQSSIpICsNCiAgdG1fbGF5b3V0KGJnLmNvbG9yID0gInNreWJsdWUiLA0KICAgICAgICAgICAgZWFydGhfYm91bmRhcnkgPSBUUlVFLA0KICAgICAgICAgICAgZnJhbWUgPSBGQUxTRSwNCiAgICAgICAgICAgIHNwYWNlLmNvbG9yID0gIndoaXRlIikNCg0KYGBgDQoNCmBgYHtyfQ0KdG1fc2hhcGUoV29ybGQsIA0KICAgICAgICAgYmJveCA9ICJGVUxMIiwNCiAgICAgICAgIGNycyA9ICIrcHJvaj1vcnRobyArbGF0XzA9MzAgK2xvbl8wPTAiKSArDQogIHRtX3BvbHlnb25zKCkgKw0KICB0bV94bGFiKCJMb25naXR1ZGVzIikgKw0KICB0bV95bGFiKCJMYXRpdHVkZXMiKQ0KDQpgYGANCg0KYGBge3J9DQp0bV9zaGFwZShXb3JsZCwgDQogICAgICAgICBiYm94ID0gIkZVTEwiLA0KICAgICAgICAgY3JzID0gIitwcm9qPW9ydGhvICtsYXRfMD0zMCArbG9uXzA9MCIpICsNCiAgdG1fcG9seWdvbnMoKSArDQogIHRtX3hsYWIoIkxvbmdpdHVkZXMiKSArDQogIHRtX3lsYWIoIkxhdGl0dWRlcyIpKyANCiAgdG1fZ3JhdGljdWxlcyhuLnggPSAyMCwgbi55ID0gMTAsIGNvbCA9ICJibGFjayIsIGx3ZCA9IDIsIGxhYmVscy5zaG93ID0gRkFMU0UpIA0KDQpgYGANCg0KDQpgYGB7cn0NCnR0bXAoKQ0KYGBgDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg==