code: def test_update_by_type(self):
      self.assert_update_subplots(
          "xaxis",
          "xaxes",
          [1, 2, 3, 4],
          {"title.font.family": "Rockwell"},
          test_no_grid=True,
      )
  
      self.assert_update_subplots(
          "yaxis",
          "yaxes",
          [1, 2, 3, 4, 5],
          {"range": [5, 10]},
          test_no_grid=True,
      )
  
      self.assert_update_subplots(
          "scene",
          "scenes",
          [1],
          {"zaxis.title.text": "Z-AXIS"},
          test_no_grid=True,
      )
  
      self.assert_update_subplots(
          "polar",
          "polars",
          [1, 2],
          {"angularaxis.rotation": 15},
          test_no_grid=True,
      )
  
      self.assert_update_subplots(
          "ternary",
          "ternaries",
          [1],
          {"aaxis.title.font.family": "Rockwell"},
          test_no_grid=True,
      )
  
      # No 'geo' or 'mapbox' subplots initialized, but the first subplot
      # object is always present
      self.assert_update_subplots(
          "geo", "geos", [1], {"bgcolor": "purple"}, test_no_grid=True
      )
  
      self.assert_update_subplots(
          "mapbox", "mapboxes", [1], {"pitch": 99}, 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 9 for calling the TestSelectForEachUpdateSubplots obj's underlying member method code with example usage: obj.test_update_by_type() without return types