code: def line_geo(
      data_frame=None,
      lat=None,
      lon=None,
      locations=None,
      locationmode=None,
      geojson=None,
      featureidkey=None,
      color=None,
      line_dash=None,
      text=None,
      facet_row=None,
      facet_col=None,
      facet_col_wrap=0,
      facet_row_spacing=None,
      facet_col_spacing=None,
      hover_name=None,
      hover_data=None,
      custom_data=None,
      line_group=None,
      animation_frame=None,
      animation_group=None,
      category_orders=None,
      labels=None,
      color_discrete_sequence=None,
      color_discrete_map=None,
      line_dash_sequence=None,
      line_dash_map=None,
      projection=None,
      scope=None,
      center=None,
      fitbounds=None,
      basemap_visible=None,
      title=None,
      template=None,
      width=None,
      height=None,
  ):
      """
      In a geographic line plot, each row of `data_frame` is represented as
      vertex of a polyline mark on a map.
      """
      return make_figure(
          args=locals(),
          constructor=go.Scattergeo,
          trace_patch=dict(locationmode=locationmode),
      )
  
imports: from ._core import make_figure
  from ._doc import make_docstring
  import plotly.graph_objs
label_desc: Use image node_id 21 for calling a global function with example usage: line_geo(data_frame, lat, lon, locations, locationmode, geojson, featureidkey, color, line_dash, text, facet_row, facet_col, facet_col_wrap, facet_row_spacing, facet_col_spacing, hover_name, hover_data, custom_data, line_group, animation_frame, animation_group, category_orders, labels, color_discrete_sequence, color_discrete_map, line_dash_sequence, line_dash_map, projection, scope, center, fitbounds, basemap_visible, title, template, width, height) and returns: make_figure