code: def __get_x_axis_values(x_domain, zero=True):
      TICK_STEP_OPTIONS = [1, 2, 5, 10, 20, 50, 100]
  
      def list_axis_values(limit, step):
          axis_start = max([1, step - 1])
          positive_axis_values = list(range(axis_start, limit, step))
          negative_axis_values = [-x for x in positive_axis_values][
              ::-1
          ]
          axis_values = positive_axis_values + negative_axis_values
          return axis_values
  
      domain_limit = x_domain[1] + 1
  
      for tick_step in TICK_STEP_OPTIONS:
          if (
              domain_limit / tick_step <= 6
              or tick_step == TICK_STEP_OPTIONS[-1]
          ):
              axis_values = list_axis_values(domain_limit, tick_step)
              break
  
      if zero:
          return axis_values + [0]
      return axis_values
  
imports: import math
  import altair
  import pandas
  from aequitas.plot.commons.helpers import no_axis, transform_ratio, get_chart_metadata
  from aequitas.plot.commons.legend import draw_legend
  from aequitas.plot.commons.scales import get_chart_size_range
  from aequitas.plot.commons.tooltips import get_tooltip_text_group_size, get_tooltip_text_disparity_explanation
  from aequitas.plot.commons.style.classes import Metric_Axis, Axis, Annotation, Reference_Rule, Threshold_Rule, Threshold_Band, Bubble, Chart_Title
  from aequitas.plot.commons.style.text import FONT, FONT_SIZE_SMALL
  from aequitas.plot.commons.style.sizes import Disparity_Chart
  from aequitas.plot.commons import initializers
  from aequitas.plot.commons import labels
label_desc: Use image node_id 3 for calling a global function with example usage: __get_x_axis_values(x_domain, zero) and returns: axis_values, axis_values, unknown