code: def test_multicomp_plot_common(plot_f, request):
      # Test the common multicomp plot functionalities
      plot = request.getfixturevalue(plot_f)
      cs = "spectrum"
      cs_colors = [
          (0.0, 0.0, 0.0, 1.0),
          (
              0.8941176470588236,
              0.10196078431372549,
              0.10980392156862745,
              1.0,
          ),
          (
              0.21568627450980393,
              0.49411764705882355,
              0.7215686274509804,
              1.0,
          ),
          (
              0.30196078431372547,
              0.6862745098039216,
              0.2901960784313726,
              1.0,
          ),
          (
              0.596078431372549,
              0.3058823529411765,
              0.6392156862745098,
              1.0,
          ),
          (1.0, 0.4980392156862745, 0.0, 1.0),
          (
              0.6509803921568628,
              0.33725490196078434,
              0.1568627450980392,
              1.0,
          ),
      ]
      colors = [
          (1.0, 0.0, 1.0, 1.0),
          (0.0, 1.0, 1.0, 1.0),
          (1.0, 1.0, 0.0, 1.0),
      ]
      labels = ["Foo", "Spam", "Bla"]
  
      plot.color_scheme = cs
      assert plot.color_scheme == cs
      assert (
          plot._color_series.GetColorScheme() == COLOR_SCHEMES[cs]["id"]
      )
      assert all(pc == cs for pc, cs in zip(plot.colors, cs_colors))
      series_colors = [
          pv.Color(plot._color_series.GetColor(i)).float_rgba
          for i in range(len(cs_colors))
      ]
      assert np.allclose(series_colors, cs_colors)
      lookup_colors = [
          plot._lookup_table.GetTableValue(i)
          for i in range(len(cs_colors))
      ]
      assert np.allclose(lookup_colors, cs_colors)
      assert plot.brush.color == cs_colors[0]
  
      plot.colors = None
      assert plot.color_scheme == plot.DEFAULT_COLOR_SCHEME
      plot.colors = cs
      assert plot.color_scheme == cs
      plot.colors = colors
      assert all(pc == c for pc, c in zip(plot.colors, colors))
      series_colors = [
          pv.Color(plot._color_series.GetColor(i)).float_rgba
          for i in range(len(colors))
      ]
      assert np.allclose(series_colors, colors)
      lookup_colors = [
          plot._lookup_table.GetTableValue(i)
          for i in range(len(colors))
      ]
      assert np.allclose(lookup_colors, colors)
      assert plot.brush.color == colors[0]
  
      plot.color = colors[1]
      assert plot.color == colors[1]
      assert len(plot.colors) == 1 and plot.colors[0] == colors[1]
      assert plot.brush.color == colors[1]
  
      plot.labels = labels
      assert tuple(plot.labels) == tuple(labels)
      assert plot.label == labels[0]
      plot.labels = None
      assert plot.labels == []
      assert plot.label == ""
  
      plot.label = labels[1]
      assert tuple(plot.labels) == (labels[1],)
      assert plot.label == labels[1]
      plot.label = None
      assert plot.labels == []
      assert plot.label == ""
  
imports: import itertools
  import platform
  import weakref
  import numpy
  import pytest
  from vtkmodules.vtkRenderingContext2D import vtkPen
  import pyvista
  from pyvista import examples
  from pyvista.plotting import charts
  from pyvista.plotting.colors import COLOR_SCHEMES
label_desc: Use image node_id 36 for calling a global function with example usage: test_multicomp_plot_common(plot_f, request) without return types