docstr: Construct a new Geo object
  
  Parameters
  ----------
  arg
      dict of properties compatible with this constructor or
      an instance of :class:`plotly.graph_objs.layout.Geo`
  bgcolor
      Set the background color of the map
  center
      :class:`plotly.graph_objects.layout.geo.Center`
      instance or dict with compatible properties
  coastlinecolor
      Sets the coastline color.
  coastlinewidth
      Sets the coastline stroke width (in px).
  countrycolor
      Sets line color of the country boundaries.
  countrywidth
      Sets line width (in px) of the country boundaries.
  domain
      :class:`plotly.graph_objects.layout.geo.Domain`
      instance or dict with compatible properties
  fitbounds
      Determines if this subplot's view settings are auto-
      computed to fit trace data. On scoped maps, setting
      `fitbounds` leads to `center.lon` and `center.lat`
      getting auto-filled. On maps with a non-clipped
      projection, setting `fitbounds` leads to `center.lon`,
      `center.lat`, and `projection.rotation.lon` getting
      auto-filled. On maps with a clipped projection, setting
      `fitbounds` leads to `center.lon`, `center.lat`,
      `projection.rotation.lon`, `projection.rotation.lat`,
      `lonaxis.range` and `lonaxis.range` getting auto-
      filled. If "locations", only the trace's visible
      locations are considered in the `fitbounds`
      computations. If "geojson", the entire trace input
      `geojson` (if provided) is considered in the
      `fitbounds` computations, Defaults to False.
  framecolor
      Sets the color the frame.
  framewidth
      Sets the stroke width (in px) of the frame.
  lakecolor
      Sets the color of the lakes.
  landcolor
      Sets the land mass color.
  lataxis
      :class:`plotly.graph_objects.layout.geo.Lataxis`
      instance or dict with compatible properties
  lonaxis
      :class:`plotly.graph_objects.layout.geo.Lonaxis`
      instance or dict with compatible properties
  oceancolor
      Sets the ocean color
  projection
      :class:`plotly.graph_objects.layout.geo.Projection`
      instance or dict with compatible properties
  resolution
      Sets the resolution of the base layers. The values have
      units of km/mm e.g. 110 corresponds to a scale ratio of
      1:110,000,000.
  rivercolor
      Sets color of the rivers.
  riverwidth
      Sets the stroke width (in px) of the rivers.
  scope
      Set the scope of the map.
  showcoastlines
      Sets whether or not the coastlines are drawn.
  showcountries
      Sets whether or not country boundaries are drawn.
  showframe
      Sets whether or not a frame is drawn around the map.
  showlakes
      Sets whether or not lakes are drawn.
  showland
      Sets whether or not land masses are filled in color.
  showocean
      Sets whether or not oceans are filled in color.
  showrivers
      Sets whether or not rivers are drawn.
  showsubunits
      Sets whether or not boundaries of subunits within
      countries (e.g. states, provinces) are drawn.
  subunitcolor
      Sets the color of the subunits boundaries.
  subunitwidth
      Sets the stroke width (in px) of the subunits
      boundaries.
  uirevision
      Controls persistence of user-driven changes in the view
      (projection and center). Defaults to
      `layout.uirevision`.
  visible
      Sets the default visibility of the base layers.
  
  Returns
  -------
  Geo
docstr_tok: ["Construct","a","new","Geo","object","Parameters","--","--","--","--","--","arg","dict","of","properties","compatible","with","this","constructor","or","an","instance","of",":","class",":","`","plotly.graph_objs.layout.Geo","`","bgcolor","Set","the","background","color","of","the","map","center",":","class",":","`","plotly.graph_objects.layout.geo.Center","`","instance","or","dict","with","compatible","properties","coastlinecolor","Sets","the","coastline","color",".","coastlinewidth","Sets","the","coastline","stroke","width","(","in","px",")",".","countrycolor","Sets","line","color","of","the","country","boundaries",".","countrywidth","Sets","line","width","(","in","px",")","of","the","country","boundaries",".","domain",":","class",":","`","plotly.graph_objects.layout.geo.Domain","`","instance","or","dict","with","compatible","properties","fitbounds","Determines","if","this","subplot","'s","view","settings","are","auto-","computed","to","fit","trace","data",".","On","scoped","maps",",","setting","`","fitbounds","`","leads","to","`","center.lon","`","and","`","center.lat","`","getting","auto-filled",".","On","maps","with","a","non-clipped","projection",",","setting","`","fitbounds","`","leads","to","`","center.lon","`",",","`","center.lat","`",",","and","`","projection.rotation.lon","`","getting","auto-filled",".","On","maps","with","a","clipped","projection",",","setting","`","fitbounds","`","leads","to","`","center.lon","`",",","`","center.lat","`",",","`","projection.rotation.lon","`",",","`","projection.rotation.lat","`",",","`","lonaxis.range","`","and","`","lonaxis.range","`","getting","auto-","filled",".","If","``","locations","''",",","only","the","trace","'s","visible","locations","are","considered","in","the","`","fitbounds","`","computations",".","If","``","geojson","''",",","the","entire","trace","input","`","geojson","`","(","if","provided",")","is","considered","in","the","`","fitbounds","`","computations",",","Defaults","to","False",".","framecolor","Sets","the","color","the","frame",".","framewidth","Sets","the","stroke","width","(","in","px",")","of","the","frame",".","lakecolor","Sets","the","color","of","the","lakes",".","landcolor","Sets","the","land","mass","color",".","lataxis",":","class",":","`","plotly.graph_objects.layout.geo.Lataxis","`","instance","or","dict","with","compatible","properties","lonaxis",":","class",":","`","plotly.graph_objects.layout.geo.Lonaxis","`","instance","or","dict","with","compatible","properties","oceancolor","Sets","the","ocean","color","projection",":","class",":","`","plotly.graph_objects.layout.geo.Projection","`","instance","or","dict","with","compatible","properties","resolution","Sets","the","resolution","of","the","base","layers",".","The","values","have","units","of","km\/mm","e.g",".","110","corresponds","to","a","scale","ratio","of","1:110,000,000.","rivercolor","Sets","color","of","the","rivers",".","riverwidth","Sets","the","stroke","width","(","in","px",")","of","the","rivers",".","scope","Set","the","scope","of","the","map",".","showcoastlines","Sets","whether","or","not","the","coastlines","are","drawn",".","showcountries","Sets","whether","or","not","country","boundaries","are","drawn",".","showframe","Sets","whether","or","not","a","frame","is","drawn","around","the","map",".","showlakes","Sets","whether","or","not","lakes","are","drawn",".","showland","Sets","whether","or","not","land","masses","are","filled","in","color",".","showocean","Sets","whether","or","not","oceans","are","filled","in","color",".","showrivers","Sets","whether","or","not","rivers","are","drawn",".","showsubunits","Sets","whether","or","not","boundaries","of","subunits","within","countries","(","e.g",".","states",",","provinces",")","are","drawn",".","subunitcolor","Sets","the","color","of","the","subunits","boundaries",".","subunitwidth","Sets","the","stroke","width","(","in","px",")","of","the","subunits","boundaries",".","uirevision","Controls","persistence","of","user-driven","changes","in","the","view","(","projection","and","center",")",".","Defaults","to","`","layout.uirevision","`",".","visible","Sets","the","default","visibility","of","the","base","layers",".","Returns","--","--","--","-","Geo"]
code: def __init__(
      self,
      arg=None,
      bgcolor=None,
      center=None,
      coastlinecolor=None,
      coastlinewidth=None,
      countrycolor=None,
      countrywidth=None,
      domain=None,
      fitbounds=None,
      framecolor=None,
      framewidth=None,
      lakecolor=None,
      landcolor=None,
      lataxis=None,
      lonaxis=None,
      oceancolor=None,
      projection=None,
      resolution=None,
      rivercolor=None,
      riverwidth=None,
      scope=None,
      showcoastlines=None,
      showcountries=None,
      showframe=None,
      showlakes=None,
      showland=None,
      showocean=None,
      showrivers=None,
      showsubunits=None,
      subunitcolor=None,
      subunitwidth=None,
      uirevision=None,
      visible=None,
      **kwargs,
  ):
      """
      Construct a new Geo object
  
      Parameters
      ----------
      arg
          dict of properties compatible with this constructor or
          an instance of :class:`plotly.graph_objs.layout.Geo`
      bgcolor
          Set the background color of the map
      center
          :class:`plotly.graph_objects.layout.geo.Center`
          instance or dict with compatible properties
      coastlinecolor
          Sets the coastline color.
      coastlinewidth
          Sets the coastline stroke width (in px).
      countrycolor
          Sets line color of the country boundaries.
      countrywidth
          Sets line width (in px) of the country boundaries.
      domain
          :class:`plotly.graph_objects.layout.geo.Domain`
          instance or dict with compatible properties
      fitbounds
          Determines if this subplot's view settings are auto-
          computed to fit trace data. On scoped maps, setting
          `fitbounds` leads to `center.lon` and `center.lat`
          getting auto-filled. On maps with a non-clipped
          projection, setting `fitbounds` leads to `center.lon`,
          `center.lat`, and `projection.rotation.lon` getting
          auto-filled. On maps with a clipped projection, setting
          `fitbounds` leads to `center.lon`, `center.lat`,
          `projection.rotation.lon`, `projection.rotation.lat`,
          `lonaxis.range` and `lonaxis.range` getting auto-
          filled. If "locations", only the trace's visible
          locations are considered in the `fitbounds`
          computations. If "geojson", the entire trace input
          `geojson` (if provided) is considered in the
          `fitbounds` computations, Defaults to False.
      framecolor
          Sets the color the frame.
      framewidth
          Sets the stroke width (in px) of the frame.
      lakecolor
          Sets the color of the lakes.
      landcolor
          Sets the land mass color.
      lataxis
          :class:`plotly.graph_objects.layout.geo.Lataxis`
          instance or dict with compatible properties
      lonaxis
          :class:`plotly.graph_objects.layout.geo.Lonaxis`
          instance or dict with compatible properties
      oceancolor
          Sets the ocean color
      projection
          :class:`plotly.graph_objects.layout.geo.Projection`
          instance or dict with compatible properties
      resolution
          Sets the resolution of the base layers. The values have
          units of km/mm e.g. 110 corresponds to a scale ratio of
          1:110,000,000.
      rivercolor
          Sets color of the rivers.
      riverwidth
          Sets the stroke width (in px) of the rivers.
      scope
          Set the scope of the map.
      showcoastlines
          Sets whether or not the coastlines are drawn.
      showcountries
          Sets whether or not country boundaries are drawn.
      showframe
          Sets whether or not a frame is drawn around the map.
      showlakes
          Sets whether or not lakes are drawn.
      showland
          Sets whether or not land masses are filled in color.
      showocean
          Sets whether or not oceans are filled in color.
      showrivers
          Sets whether or not rivers are drawn.
      showsubunits
          Sets whether or not boundaries of subunits within
          countries (e.g. states, provinces) are drawn.
      subunitcolor
          Sets the color of the subunits boundaries.
      subunitwidth
          Sets the stroke width (in px) of the subunits
          boundaries.
      uirevision
          Controls persistence of user-driven changes in the view
          (projection and center). Defaults to
          `layout.uirevision`.
      visible
          Sets the default visibility of the base layers.
  
      Returns
      -------
      Geo
      """
      super(Geo, self).__init__("geo")
  
      if "_parent" in kwargs:
          self._parent = kwargs["_parent"]
          return
  
      # Validate arg
      # ------------
      if arg is None:
          arg = {}
      elif isinstance(arg, self.__class__):
          arg = arg.to_plotly_json()
      elif isinstance(arg, dict):
          arg = _copy.copy(arg)
      else:
          raise ValueError(
              """\
  The first argument to the plotly.graph_objs.layout.Geo
  constructor must be a dict or
  an instance of :class:`plotly.graph_objs.layout.Geo`"""
          )
  
      # Handle skip_invalid
      # -------------------
      self._skip_invalid = kwargs.pop("skip_invalid", False)
      self._validate = kwargs.pop("_validate", True)
  
      # Populate data dict with properties
      # ----------------------------------
      _v = arg.pop("bgcolor", None)
      _v = bgcolor if bgcolor is not None else _v
      if _v is not None:
          self["bgcolor"] = _v
      _v = arg.pop("center", None)
      _v = center if center is not None else _v
      if _v is not None:
          self["center"] = _v
      _v = arg.pop("coastlinecolor", None)
      _v = coastlinecolor if coastlinecolor is not None else _v
      if _v is not None:
          self["coastlinecolor"] = _v
      _v = arg.pop("coastlinewidth", None)
      _v = coastlinewidth if coastlinewidth is not None else _v
      if _v is not None:
          self["coastlinewidth"] = _v
      _v = arg.pop("countrycolor", None)
      _v = countrycolor if countrycolor is not None else _v
      if _v is not None:
          self["countrycolor"] = _v
      _v = arg.pop("countrywidth", None)
      _v = countrywidth if countrywidth is not None else _v
      if _v is not None:
          self["countrywidth"] = _v
      _v = arg.pop("domain", None)
      _v = domain if domain is not None else _v
      if _v is not None:
          self["domain"] = _v
      _v = arg.pop("fitbounds", None)
      _v = fitbounds if fitbounds is not None else _v
      if _v is not None:
          self["fitbounds"] = _v
      _v = arg.pop("framecolor", None)
      _v = framecolor if framecolor is not None else _v
      if _v is not None:
          self["framecolor"] = _v
      _v = arg.pop("framewidth", None)
      _v = framewidth if framewidth is not None else _v
      if _v is not None:
          self["framewidth"] = _v
      _v = arg.pop("lakecolor", None)
      _v = lakecolor if lakecolor is not None else _v
      if _v is not None:
          self["lakecolor"] = _v
      _v = arg.pop("landcolor", None)
      _v = landcolor if landcolor is not None else _v
      if _v is not None:
          self["landcolor"] = _v
      _v = arg.pop("lataxis", None)
      _v = lataxis if lataxis is not None else _v
      if _v is not None:
          self["lataxis"] = _v
      _v = arg.pop("lonaxis", None)
      _v = lonaxis if lonaxis is not None else _v
      if _v is not None:
          self["lonaxis"] = _v
      _v = arg.pop("oceancolor", None)
      _v = oceancolor if oceancolor is not None else _v
      if _v is not None:
          self["oceancolor"] = _v
      _v = arg.pop("projection", None)
      _v = projection if projection is not None else _v
      if _v is not None:
          self["projection"] = _v
      _v = arg.pop("resolution", None)
      _v = resolution if resolution is not None else _v
      if _v is not None:
          self["resolution"] = _v
      _v = arg.pop("rivercolor", None)
      _v = rivercolor if rivercolor is not None else _v
      if _v is not None:
          self["rivercolor"] = _v
      _v = arg.pop("riverwidth", None)
      _v = riverwidth if riverwidth is not None else _v
      if _v is not None:
          self["riverwidth"] = _v
      _v = arg.pop("scope", None)
      _v = scope if scope is not None else _v
      if _v is not None:
          self["scope"] = _v
      _v = arg.pop("showcoastlines", None)
      _v = showcoastlines if showcoastlines is not None else _v
      if _v is not None:
          self["showcoastlines"] = _v
      _v = arg.pop("showcountries", None)
      _v = showcountries if showcountries is not None else _v
      if _v is not None:
          self["showcountries"] = _v
      _v = arg.pop("showframe", None)
      _v = showframe if showframe is not None else _v
      if _v is not None:
          self["showframe"] = _v
      _v = arg.pop("showlakes", None)
      _v = showlakes if showlakes is not None else _v
      if _v is not None:
          self["showlakes"] = _v
      _v = arg.pop("showland", None)
      _v = showland if showland is not None else _v
      if _v is not None:
          self["showland"] = _v
      _v = arg.pop("showocean", None)
      _v = showocean if showocean is not None else _v
      if _v is not None:
          self["showocean"] = _v
      _v = arg.pop("showrivers", None)
      _v = showrivers if showrivers is not None else _v
      if _v is not None:
          self["showrivers"] = _v
      _v = arg.pop("showsubunits", None)
      _v = showsubunits if showsubunits is not None else _v
      if _v is not None:
          self["showsubunits"] = _v
      _v = arg.pop("subunitcolor", None)
      _v = subunitcolor if subunitcolor is not None else _v
      if _v is not None:
          self["subunitcolor"] = _v
      _v = arg.pop("subunitwidth", None)
      _v = subunitwidth if subunitwidth is not None else _v
      if _v is not None:
          self["subunitwidth"] = _v
      _v = arg.pop("uirevision", None)
      _v = uirevision if uirevision is not None else _v
      if _v is not None:
          self["uirevision"] = _v
      _v = arg.pop("visible", None)
      _v = visible if visible is not None else _v
      if _v is not None:
          self["visible"] = _v
  
      # Process unknown kwargs
      # ----------------------
      self._process_kwargs(**dict(arg, **kwargs))
  
      # Reset skip_invalid
      # ------------------
      self._skip_invalid = False
  
imports: from plotly.basedatatypes import BaseLayoutHierarchyType
  import copy
label_desc: Use image node_id 66 to create a new Geo object from inherited base classes: _BaseLayoutHierarchyType with example: obj = Geo(arg, bgcolor, center, coastlinecolor, coastlinewidth, countrycolor, countrywidth, domain, fitbounds, framecolor, framewidth, lakecolor, landcolor, lataxis, lonaxis, oceancolor, projection, resolution, rivercolor, riverwidth, scope, showcoastlines, showcountries, showframe, showlakes, showland, showocean, showrivers, showsubunits, subunitcolor, subunitwidth, uirevision, visible)