code: def mean_markers_scatter(
      y: np.ndarray,
      marker_color: Tuple[int] = COLORS.LIGHT_PURPLE.value,
      legend_label: str = "",
      hover_labels: Optional[List[str]] = None,
  ) -> go.Scatter:
      """Creates a graph object for trace of the mean of the given series across
      runs, with errorbars.
  
      Args:
          y: (r x t) array with results from  r runs and t trials.
          trace_color: tuple of 3 int values representing an RGB color.
              Defaults to light purple.
          legend_label: label for this trace.
          hover_labels: optional, text to show on hover; list where the i-th value
              corresponds to the i-th value in the value of the `y` argument.
  
      Returns:
          go.Scatter: plotly graph object
      """
      mean = np.mean(y, axis=0)
      sem = np.std(y, axis=0) / np.sqrt(y.shape[0])
      return go.Scatter(
          name=legend_label,
          x=np.arange(1, y.shape[1] + 1),
          y=mean,
          error_y={
              "type": "data",
              "array": sem,
              "visible": True,
          },
          mode="markers",
          marker={"color": rgba(marker_color)},
          text=hover_labels,
      )
  
imports: from datetime import datetime, timedelta
  from typing import Any, Dict, List, Optional, Tuple, Union
  import numpy
  import pandas
  import plotly.graph_objs
  from ax.core.experiment import Experiment
  from ax.plot.base import AxPlotConfig, AxPlotTypes
  from ax.plot.color import COLORS, DISCRETE_COLOR_SCALE, rgba
  from ax.utils.common.timeutils import timestamps_in_range
  from ax.utils.common.typeutils import not_none
  from plotly import express
  from plotly.express.colors import sample_colorscale
label_desc: Use image node_id 5 for calling a global function with example usage: mean_markers_scatter(y, marker_color, legend_label, hover_labels) and returns: go