code: def test_select_by_type(self):
      self.assert_select_subplots(
          "xaxis", "xaxes", [1, 2, 3, 4], test_no_grid=True
      )
  
      self.assert_select_subplots(
          "yaxis", "yaxes", [1, 2, 3, 4, 5], test_no_grid=True
      )
  
      self.assert_select_subplots(
          "scene", "scenes", [1], test_no_grid=True
      )
  
      self.assert_select_subplots(
          "polar", "polars", [1, 2], test_no_grid=True
      )
  
      self.assert_select_subplots(
          "ternary", "ternaries", [1], test_no_grid=True
      )
  
      # No 'geo' or 'mapbox' subplots initialized, but the first subplot
      # object is always present
      self.assert_select_subplots("geo", "geos", [1], test_no_grid=True)
  
      self.assert_select_subplots(
          "mapbox", "mapboxes", [1], test_no_grid=True
      )
  
imports: import copy
  from unittest import TestCase
  import plotly.graph_objs
  from plotly.graph_objs import Figure
  from plotly.subplots import make_subplots
label_desc: Use image node_id 3 for calling the TestSelectForEachUpdateSubplots obj's underlying member method code with example usage: obj.test_select_by_type() without return types