code: def shade_other_data():
      """Demonstrates displaying different variables through shade and color."""
      y, x = np.mgrid[-4:2:200j, -4:2:200j]
      z1 = np.sin(x**2)  # Data to hillshade
      z2 = np.cos(x**2 + y**2)  # Data to color
  
      norm = Normalize(z2.min(), z2.max())
      cmap = plt.cm.RdBu
  
      ls = LightSource(315, 45)
      rgb = ls.shade_rgb(cmap(norm(z2)), z1)
  
      fig, ax = plt.subplots()
      ax.imshow(rgb, interpolation="bilinear")
      ax.set_title(
          "Shade by one variable, color by another", size="x-large"
      )
  
imports: import matplotlib.pyplot
  import numpy
  from matplotlib.colors import LightSource, Normalize
label_desc: Use image node_id 3 for calling a global function with example usage: shade_other_data() without return types