code: def visible_settings(self):
      result = [self.x_source]
      if self.x_source.value != IMAGE:
          result += [self.x_object, self.x_axis]
      else:
          result += [self.x_axis]
      result += [self.y_source]
      if self.y_source.value != IMAGE:
          result += [self.y_object, self.y_axis]
      else:
          result += [self.y_axis]
      result += [self.xscale, self.yscale, self.title]
      return result
  
file_path: CellProfiler/src/frontend/cellprofiler/modules/displayscatterplot.py
imports: import numpy
  from cellprofiler_core.constants.measurement import IMAGE
  from cellprofiler_core.module import Module
  from cellprofiler_core.setting import Measurement
  from cellprofiler_core.setting.choice import Choice
  from cellprofiler_core.setting.subscriber import LabelSubscriber
  from cellprofiler_core.setting.text import Text
label_desc: Use image node_id 5 for calling the DisplayScatterPlot obj's underlying member method code with example usage: obj.visible_settings() and returns: result