docstr: Split values could not be the same like in plot_tree(booster). This is because xgb_model_classifier.joblib.trees_to_dataframe()
  get data using dump_format = text from xgb_model_classifier.joblib.get_dump()
docstr_tok: ["Split","values","could","not","be","the","same","like","in","plot_tree","(","booster",")",".","This","is","because","xgb_model_classifier.joblib.trees_to_dataframe","(",")","get","data","using","dump_format","=","text","from","xgb_model_classifier.joblib.get_dump","(",")"]
code: def get_node_split(self, id) -> float:
      """
      Split values could not be the same like in plot_tree(booster). This is because xgb_model_classifier.joblib.trees_to_dataframe()
      get data using dump_format = text from xgb_model_classifier.joblib.get_dump()
      """
      node_split = self._get_nodes_values("Split")[id]
      return (
          node_split
          if not math.isnan(node_split)
          else self.__class__.NO_SPLIT
      )
  
imports: import json
  import math
  from collections import defaultdict
  from typing import List, Mapping
  import numpy
  from dtreeviz.models.shadow_decision_tree import VisualisationNotYetSupportedError
  from dtreeviz.models.shadow_decision_tree import ShadowDecTree
  from dtreeviz import utils
  import xgboost
  from xgboost.core import Booster
label_desc: Use image node_id 8 for calling the ShadowXGBDTree obj's underlying member method code with example usage: obj.get_node_split(id) and returns: unknown