code: def add(results_path, models, fout):
      AutoMLPlots.models_feature_importance(results_path, models)
  
      features_plot_path = os.path.join(
          results_path, AutoMLPlots.features_heatmap_fname
      )
      if os.path.exists(features_plot_path):
          fout.write("\n\n### Features Importance\n")
          fout.write(
              f"![features importance across models]({AutoMLPlots.features_heatmap_fname})\n\n"
          )
  
      AutoMLPlots.models_correlation(results_path, models)
  
      correlation_plot_path = os.path.join(
          results_path, AutoMLPlots.correlation_heatmap_fname
      )
      if os.path.exists(correlation_plot_path):
          fout.write("\n\n### Spearman Correlation of Models\n")
          fout.write(
              f"![models spearman correlation]({AutoMLPlots.correlation_heatmap_fname})\n\n"
          )
  
file_path: mljar-supervised/supervised/utils/automl_plots.py
imports: import logging
  import os
  import warnings
  import numpy
  import pandas
  import scipy
  from supervised.utils.config import LOG_LEVEL
  from supervised.utils.metric import Metric
  import warnings
  import matplotlib.pyplot
label_desc: Use image node_id 1 for calling the AutoMLPlots obj's underlying member method code with example usage: obj.add(results_path, models, fout) without return types