code: def plot(self):
      fig, (ax1, ax2) = plt.subplots(2, 1, figsize=(10, 10))
      plot_feature_proportions_against_thresholds(
          self.feature_proportions, self.thresholds, ax1
      )
      plot_null_feature_importance_distributions(
          self.null_distribution, ax2
      )
      plt.show()
  
file_path: imodels/imodels/experimental/bartpy/features/featureselection.py
imports: from copy import deepcopy
  import numpy
  from matplotlib import pyplot
  from sklearn.base import BaseEstimator
  from ..diagnostics.features import null_feature_split_proportions_distribution, local_thresholds, global_thresholds, is_kept, feature_split_proportions, plot_feature_proportions_against_thresholds, plot_null_feature_importance_distributions, plot_feature_split_proportions
  from ..sklearnmodel import SklearnModel
label_desc: Use image node_id 4 for calling the SelectNullDistributionThreshold obj's underlying member method code with example usage: obj.plot() without return types