docstr: add information of field value distribution for numerical type to the report.
  Details see analyzers inside `xai.data_explorer.numerical_analyzer`
  
  Args:
      field_name (str): data field name
      field_distribution (dict of [a type of stats]):
          -key: label_name
          -value: numeric statistics
              - key: statistics name
              - value: statistics value
          each field_distribution should must have 2 following predefined keys:
          - histogram (:list of :list): a list of bar specification
                                          (x, y, width, height)
          - kde (:list of :list, Optional): a list of points which
                                      draw`kernel density estimation` curve.
      force_no_log (bool): whether to change y-scale to logrithmic
                                      scale for a more balanced view
      x_limit (list:): whether x-axis only display the required percentile range.
                      If True, field_distribution should have a key
                              "x_limit" and value of [x_min, x_max].
      colors (list): the list of color code for rendering different class
      notes (str, Optional): explain the block
docstr_tok: ["add","information","of","field","value","distribution","for","numerical","type","to","the","report",".","Details","see","analyzers","inside","`","xai.data_explorer.numerical_analyzer","`","Args",":","field_name","(","str",")",":","data","field","name","field_distribution","(","dict","of","[","a","type","of","stats","]",")",":","-key",":","label_name","-value",":","numeric","statistics","-","key",":","statistics","name","-","value",":","statistics","value","each","field_distribution","should","must","have","2","following","predefined","keys",":","-","histogram","(",":","list","of",":","list",")",":","a","list","of","bar","specification","(","x",",","y",",","width",",","height",")","-","kde","(",":","list","of",":","list",",","Optional",")",":","a","list","of","points","which","draw","`","kernel","density","estimation","`","curve",".","force_no_log","(","bool",")",":","whether","to","change","y-scale","to","logrithmic","scale","for","a","more","balanced","view","x_limit","(","list",":",")",":","whether","x-axis","only","display","the","required","percentile","range",".","If","True",",","field_distribution","should","have","a","key","``","x_limit","''","and","value","of","[","x_min",",","x_max","]",".","colors","(","list",")",":","the","list","of","color","code","for","rendering","different","class","notes","(","str",",","Optional",")",":","explain","the","block"]
code: def add_numeric_field_distribution(
      self,
      field_name: str,
      field_distribution: dict,
      force_no_log=False,
      x_limit=False,
      colors=None,
      notes=None,
  ):
      """
      add information of field value distribution for numerical type to the report.
      Details see analyzers inside `xai.data_explorer.numerical_analyzer`
  
      Args:
          field_name (str): data field name
          field_distribution (dict of [a type of stats]):
              -key: label_name
              -value: numeric statistics
                  - key: statistics name
                  - value: statistics value
              each field_distribution should must have 2 following predefined keys:
              - histogram (:list of :list): a list of bar specification
                                              (x, y, width, height)
              - kde (:list of :list, Optional): a list of points which
                                          draw`kernel density estimation` curve.
          force_no_log (bool): whether to change y-scale to logrithmic
                                          scale for a more balanced view
          x_limit (list:): whether x-axis only display the required percentile range.
                          If True, field_distribution should have a key
                                  "x_limit" and value of [x_min, x_max].
          colors (list): the list of color code for rendering different class
          notes (str, Optional): explain the block
      """
      from xai.formatter.contents import NumericFieldDistribution
  
      self.contents.append(
          NumericFieldDistribution(
              field_name=field_name,
              field_distribution=field_distribution,
              force_no_log=force_no_log,
              x_limit=x_limit,
              colors=colors,
              notes=notes,
          )
      )
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  import numpy
  from typing import Tuple, Dict, List
  from xai.data import explorer
  from xai import MODE
label_desc: Use image node_id 22 for calling the Section obj's underlying member method code with example usage: obj.add_numeric_field_distribution(field_name, field_distribution, force_no_log, x_limit, colors, notes) without return types