code: def analyze(to_process: FeatureToProcess, feature_dict: dict):
      do_stats_numeric(to_process.source, feature_dict)
      compare_dict = feature_dict.get("compare")
      if compare_dict:
          do_stats_numeric(to_process.compare, compare_dict)
  
      do_detail_numeric(
          to_process.source,
          to_process.source_counts,
          to_process.compare_counts,
          feature_dict,
      )
  
      feature_dict["minigraph"] = GraphNumeric("mini", to_process)
      feature_dict["detail_graphs"] = list()
      for num_bins in [0, 5, 15, 30]:
          new_graph = GraphNumeric(
              "detail-" + str(num_bins), to_process
          )
          if new_graph:
              feature_dict["detail_graphs"].append(new_graph)
  
      if to_process.is_target():
          feature_dict[
              "html_summary"
          ] = sv_html.generate_html_summary_target_numeric(
              feature_dict, compare_dict
          )
      else:
          feature_dict[
              "html_summary"
          ] = sv_html.generate_html_summary_numeric(
              feature_dict, compare_dict
          )
  
file_path: sweetviz/sweetviz/series_analyzer_numeric.py
imports: import numpy
  import pandas
  from sweetviz.graph_numeric import GraphNumeric
  import sweetviz.sv_html
  from sweetviz.sv_types import NumWithPercent, FeatureType, FeatureToProcess
  from sweetviz.config import config
label_desc: Use image node_id 3 for calling a global function with example usage: analyze(to_process, feature_dict) without return types