code: def main():
      fig = plt.figure(figsize=[10, 5])
  
      # We choose to plot in an Orthographic projection as it looks natural
      # and the distortion is relatively small around the poles where
      # the aurora is most likely.
  
      # ax1 for Northern Hemisphere
      ax1 = fig.add_subplot(
          1, 2, 1, projection=ccrs.Orthographic(0, 90)
      )
  
      # ax2 for Southern Hemisphere
      ax2 = fig.add_subplot(
          1, 2, 2, projection=ccrs.Orthographic(180, -90)
      )
  
      img, crs, extent, origin, dt = aurora_forecast()
  
      for ax in [ax1, ax2]:
          ax.coastlines(zorder=3)
          ax.stock_img()
          ax.gridlines()
          ax.add_feature(Nightshade(dt))
          ax.imshow(
              img,
              vmin=0,
              vmax=100,
              transform=crs,
              extent=extent,
              origin=origin,
              zorder=2,
              cmap=aurora_cmap(),
          )
  
      plt.show()
  
file_path: cartopy/examples/scalar_data/aurora_forecast.py
imports: from datetime import datetime
  import json
  from urllib.request import urlopen
  from matplotlib.colors import LinearSegmentedColormap
  import matplotlib.pyplot
  import numpy
  import cartopy.crs
  from cartopy.feature.nightshade import Nightshade
label_desc: Use image node_id 3 for calling a global function with example usage: main() without return types