class_docstr: The Strategy interface declares operations common to all
  supported report output.
class_docstr_tok: ["The","Strategy","interface","declares","operations","common","to","all","supported","report","output","."]
docstr: Draw information of field value distribution for numerical type to
  the report.
  
  Args:
      notes(str): Explain the block
      field_name (str): data field name
      field_distribution (:dict of :NumericalStats):
          -key: label_name
          -value: NumericalStats object
  
      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
docstr_tok: ["Draw","information","of","field","value","distribution","for","numerical","type","to","the","report",".","Args",":","notes","(","str",")",":","Explain","the","block","field_name","(","str",")",":","data","field","name","field_distribution","(",":","dict","of",":","NumericalStats",")",":","-key",":","label_name","-value",":","NumericalStats","object","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"]
code: def draw_numeric_field_distribution(
      self,
      notes: str,
      *,
      field_name: str,
      field_distribution: Dict[str, explorer.NumericalStats],
      force_no_log=False,
      x_limit=False,
      colors=None,
  ):
      """
      Draw information of field value distribution for numerical type to
      the report.
  
      Args:
          notes(str): Explain the block
          field_name (str): data field name
          field_distribution (:dict of :NumericalStats):
              -key: label_name
              -value: NumericalStats object
  
          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
      """
      pass
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  from abc import ABC, abstractmethod
  from typing import Tuple, Dict, List
  import numpy
  from xai.data import explorer
  from xai.formatter.report.section import OverviewSection, DetailSection
label_desc: Use image node_id 21 for calling the Writer obj's underlying member method code with example usage: obj.draw_numeric_field_distribution(notes) without return types